最佳答案
正如标题所示,我想选择用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 |