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



как следует из названия, я хотел бы выбрать первую строку каждого набора строк, сгруппированных с 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
616   0  

Comments

    Ничего не найдено.