【发布时间】:2015-08-10 15:44:26
【问题描述】:
我在SQL Server有一张这样的桌子:
Id Name Grade Marks
1 ABC 8 150
1 DEF 9 200
2 GHI 10 180
2 JKL 8 155
3 MNO 9 150
3 PQR 10 200
我需要为每个Grade 以及ID 和Name 获取最高的Marks。
输出应该是这样的:
Id Name Grade Marks
2 JKL 8 155
1 DEF 9 200
3 PQR 10 200
这是我尝试过的
从 T1 中选择 ID、姓名、年级、分数 where 分数在 (select max(marks) from T1 group by Grade)
这个尝试太不成熟了,我勉强把它贴在这里,我不知道其他方法可以尝试......
【问题讨论】:
-
请提及您尝试解决此问题的方式?这似乎是你的功课。我们不能帮你做作业。
-
帮助您入门的东西,阅读ROW_NUMBER()
-
这个问题有什么问题?? Op已经清楚地说明了他的问题。这里有什么不清楚的地方?
-
...但是 OP 没有表现出他/她的努力。
标签: sql sql-server