Выберите первую строку в каждой группе по группам?
как следует из названия, я хотел бы выбрать первую строку каждого набора строк, сгруппированных с 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 customer
ORDER BY total DESC;
Ожидаемый Результат:
FIRST(id) | customer | FIRST(total)
----------+----------+-------------
1 | Joe | 5
2 | Sally | 3
Comments