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