回答

收藏

选择每个 GROUP BY 组中的第一行?

技术问答 技术问答 224 人阅读 | 0 人回复 | 2023-09-12

正如标题所暗示的,我想选择每组GROUP BY.7 Y# U+ M: b( A: B& C+ w  L
具体来说,如果我有一个,purchases看起来像这样的表:
4 L" B7 S! A2 ^! bSELECT * FROM purchases;我的输出:
4 C: N  @: c9 v1 b, u# M# Lid | customer | total--- ---------- ------ 1 | Joe      | 5 2 | Sally    | 3 3 | Joe      | 2 4 | Sally    | 1我想查询的id最大购买(total)每个制造customer。这样的事:. c) C; i! v, i5 x: v' }
SELECT FIRST(id),customer,FIRST(total)FROM  purchasesGROUP BY customerORDER BY total DESC;预期输出:: a& n& v9 i/ d$ p1 f3 e
FIRST(id) | customer | FIRST(total)---------- ---------- -------------     | Joe      | 5        2                  | Sally    |  3                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                & ?3 u  D" E' Z: G
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则