【发布时间】:2018-07-25 23:50:01
【问题描述】:
我有一张这样的桌子:
CustomerID - ProductID - Score
Customer1 - Product1 -- 9
Customer1 - Product2 -- 10
Customer2 - Product3 -- 11
Customer2 - Product4 -- 7
Customer3 - Product1 -- 6
我想按客户 ID 对其进行分组。并只为得分最高的客户选择那一行 所以,我的桌子应该变成:
Customer1 - Product2 -- 10
Customer2 - Product3 -- 11
Customer3 - Product1 -- 6
如何在 SQL 中执行此操作?
【问题讨论】:
-
在 GROUP BY 和 HAVING MAX 上进行一些谷歌搜索。你会比别人给你一个解决方案更好地弄清楚它。祝你好运!