Запитання з тегом «greatest-n-per-group»

Запросити рядок з найбільшим / найменшим значенням для групи.

16
Вибрати перший рядок у кожній групі GROUP BY?
Як випливає з назви, я хотів би вибрати перший рядок кожного набору рядків, згрупованих з a GROUP BY. Зокрема, якщо у мене є purchasesтаблиця, яка виглядає приблизно так: SELECT * FROM purchases; Мій вихід: id | замовник | всього --- + ---------- + ------ 1 | Джо | 5 2 …

27
Отримання останнього запису в кожній групі - MySQL
Існує таблиця, messagesяка містить дані, як показано нижче: Id Name Other_Columns ------------------------- 1 A A_data_1 2 A A_data_2 3 A A_data_3 4 B B_data_1 5 B B_data_2 6 C C_data_1 Якщо я запускаю запит select * from messages group by name, отримаю результат у вигляді: 1 A A_data_1 4 B …


30
Виберіть рядок із значенням "Макс" для стовпця
Таблиця: UserId, Value, Date. Я хочу отримати UserId, значення для макс (дати) для кожного UserId. Тобто значення для кожного UserId, який має останню дату. Чи є спосіб зробити це просто в SQL? (Переважно Oracle) Оновлення: Вибачення за неоднозначність: мені потрібно отримати ВСІ UserIds. Але для кожного UserId лише той рядок, …



9
Об'єднання до SQL: вибір останніх записів у взаємозв'язку один на багато
Припустимо, у мене є таблиця клієнтів і таблиця покупок. Кожна покупка належить одному клієнту. Я хочу отримати список усіх клієнтів разом з їх останньою покупкою в одній заяві SELECT. Яка найкраща практика? Якісь поради щодо побудови індексів? Будь ласка, використовуйте ці імена таблиці / стовпців у своїй відповіді: замовник: ідентифікатор, …

24
ROW_NUMBER () у MySQL
Чи є приємний спосіб у MySQL відтворити функцію SQL Server ROW_NUMBER()? Наприклад: SELECT col1, col2, ROW_NUMBER() OVER (PARTITION BY col1, col2 ORDER BY col3 DESC) AS intRow FROM Table1 Тоді я міг би, наприклад, додати умову обмежити intRowдо 1, щоб отримати один рядок з найвищим col3для кожної (col1, col2)пари.


18
Отримуйте записи з максимальним значенням для кожної групи згрупованих результатів SQL
Як ви отримуєте рядки, які містять максимальне значення для кожного згрупованого набору? Я бачив кілька надмірно складних варіантів цього питання, і жоден з гарною відповіддю. Я намагався зібрати найпростіший можливий приклад: Враховуючи таблицю, описану нижче, зі стовпцями "людина", "група" та "вік", як би ви отримали найстаршу людину в кожній групі? …

22
як я запитую sql для останньої дати запису для кожного користувача
У мене є таблиця, яка представляє записи колекції щодо того, коли користувач увійшов у систему. username, date, value -------------------------- brad, 1/2/2010, 1.1 fred, 1/3/2010, 1.0 bob, 8/4/2009, 1.5 brad, 2/2/2010, 1.2 fred, 12/2/2009, 1.3 etc.. Як створити запит, який дасть мені останню дату для кожного користувача? Оновлення: я забув, що …

14
Виберіть топ-10 записів для кожної категорії
Я хочу повернути топ-10 записів з кожного розділу за один запит. Хтось може допомогти, як це зробити? Розділ - один із стовпців таблиці. База даних - SQL Server 2005. Я хочу повернути топ-10 за вказаною датою. Розділи ділові, локальні та особливі. Для однієї конкретної дати я хочу лише верхні (10) …


10
Отримайте найпопулярніші n записи для кожної групи згрупованих результатів
Нижче наведено найпростіший можливий приклад, хоча будь-яке рішення повинно бути здатне масштабувати до того, як потрібно багато n найкращих результатів: Враховуючи таблицю, описану нижче, зі стовпцями людей, групи та віку, як би ви отримали 2 найстаріших людей у ​​кожній групі? (Зв'язки всередині груп не повинні давати більше результатів, але дають …

11
Виберіть рядок із останньою датою на користувача
У мене є таблиця ("lms_attendance") періодів реєстрації та виїзду користувачів, яка виглядає приблизно так: id user time io (enum) 1 9 1370931202 out 2 9 1370931664 out 3 6 1370932128 out 4 12 1370932128 out 5 12 1370933037 in Я намагаюся створити подання цієї таблиці, яка б виводила лише останню …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.