我有下表
Name | Subject | Marks
--------------------------
a M 20
b M 25
c M 30
d C 44
e C 45
f C 46
g H 20
在这里,我有一个“学生”表,我想获取获得的学生的姓名
学生表中每个科目的最高分数,如下面的输出。
Name | Subject | Marks
c M 30
f c 46
g h 20
原文由 Chintu 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用 ROW_NUMBER 函数仅返回每个主题的“最佳”行:
SQL小提琴
MS SQL Server 2008 架构设置:
查询 1 :
结果: