greatest-n-per-group- все статьи тега ➜ страница 0


SQL объединение и упорядочение индивидуальных субъектов по дате

Таким образом, у меня есть две таблицы SQL, одна из которых является адресной книгой клиента, а другая-журналом покупок. Таблица Клиентов Cust ID Cust Name 1 Adam 2 Brian 3 Charles 4 Dave ... История Покупок Customer ID Price Date 1 $100 1996-01-20 1 $200 1995-01-01 2 $70 1999-05-22 ... То, что я хочу видеть, - это имя клиента и цена само ...

Выберите первую строку в каждой группе по группам?

как следует из названия, я хотел бы выбрать первую строку каждого набора строк, сгруппированных с GROUP BY. в частности, если у меня есть purchases таблица, которая выглядит так: SELECT * FROM purchases; Мой Вывод: id | customer | total ---+----------+------ 1 | Joe | 5 2 | Sally | 3 3 | Joe | 2 4 | Sally | 1 Я хотел бы запросить id самой крупной покупки (total) каждого customer. Что-то вроде этого: SELECT FIRST(id), customer, FIRST(total) FROM purchases GROUP BY cu ...

Получение последней записи в каждой группе-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 B_data_1 6 C C_data_1 какой запрос вернет следующий результат? 3 A A_data_3 5 B B_data_2 6 ...

Извлечь строку, которая имеет максимальное значение для столбца

стол: UserId, Value, Date. Я хочу получить идентификатор пользователя, значение для max (дата) для каждого идентификатора пользователя. То есть значение для каждого идентификатора пользователя, имеющего самую последнюю дату. Есть ли способ сделать это просто в SQL? (Желательно Oracle) обновление: извиняюсь за любую двусмысленность: мне нужно получить все идентификаторы пользователей. Но для каждого идентификатора пользователя, только та строка, где этот пользователь имеет последнюю дату. ...

Получить первые N записей для каждой группы сгруппированного результаты

ниже приведен самый простой возможный пример, хотя любое решение должно быть в состоянии масштабироваться до того, сколько N лучших результатов необходимо: учитывая таблицу, подобную приведенной ниже, с колонками person, group и age, как бы вы получить 2 старейших людей в каждой группе? (связи внутри групп не должны давать больше результатов, но дают первые 2 в алфавитном порядке) +--------+-------+-----+ | Person | Group | Age | +--------+-------+-----+ | Bob | 1 | 32 | | Jill | 1 ...