【发布时间】:2012-01-04 00:02:56
【问题描述】:
我有下表:
Class, Name, Score
1, Anna, 34
1, Andy, 80
2, Brooke, 90
2, Brad, 70
3, Charles, 67
3, Christina, 66
如何在每个“班级”中找到“分数”最高的“姓名”?
所需输出:
Class, Name, Score
1, Andy, 80
2, Brooke, 90
3, Charles, 67
这是为 MySQL 准备的。
【问题讨论】:
-
看起来像家庭作业。提示是:使用 group by 和 max
-
我添加了
greatest-n-per-group标签,这个问题在StackOverflow上很受欢迎。按照该标签链接获取许多解决方案。 -
@Steven Nope。我同意这是一个(匆忙创建的)玩具问题。实际问题要复杂得多。但我被困在这部分问题上。
-
抱歉 ElKamina,当属性反映典型的学校作业名称时,有时很难区分。
-
@Steven 我仍然有兴趣了解您的解决方案,因为它看起来比提供的解决方案更简单。
标签: mysql sql max greatest-n-per-group