如标题所示,我想选择以分组的每组行的第一行GROUP BY。
具体来说,如果我有一个purchases看起来像这样的表:
SELECT * FROM purchases;我的输出:
SELECT * FROM purchases;
id | 客户| 总 --- + ---------- + ------ 1 | 乔| 5 2 | 莎莉| 3 3 | 乔| 2 4 | 莎莉| 1个 ``` 我想查询每个id购买的最大商品(total)customer。像这样:
SELECT FIRST(id), customer, FIRST(total)FROM purchasesGROUP BY customerORDER BY total DESC;```
预期产量:
` FIRST(id)| 客户| 第一(总计) ---------- + ---------- + ------------- 1 | 乔| 5 2 | 莎莉| 3
FIRST(id)| 客户| 第一(总计) ---------- + ---------- + ------------- 1 | 乔| 5 2 | 莎莉| 3