16
在每个GROUP BY组中选择第一行?
顾名思义,我想选择以分组的每一行的第一行GROUP BY。 具体来说,如果我有一个purchases看起来像这样的表: SELECT * FROM purchases; 我的输出: id | 客户| 总 --- + ---------- + ------ 1 | 乔| 5 2 | 莎莉| 3 3 | 乔| 2 4 | 莎莉| 1个 我想查询每个人id最大的购买金额(total)customer。像这样: SELECT FIRST(id), customer, FIRST(total) FROM purchases GROUP BY customer ORDER BY total DESC; 预期产量: FIRST(id)| 客户| …