我需要获得每个主题的最大分数,即表中的学生姓名。有六个科目。 Toppers为每个科目命名和标记
SELECT DISTINCT name,MAX(evs)FROM eee2sem where(SELECT MAX(evs));
这可用于仅获取一个主题结果。没有整体最大标记和学生姓名,我需要6个结果。实际上我需要每个科目的最大分数和(标记持有者)学生名称..
Name | Sub1 |sub2 | sub3 | sub4
----------------------------------
AAA | 90 | 92 | 85 | 90
BBB | 82 | 96 | 89 | 98
答案 0 :(得分:0)
最后我找到了答案,
SELECT name,sub1 FROM table name WHERE sub1 =(SELECT MAX(sub1)FROM table name)UNION SELECT name,sub2 FROM table name WHERE sub2 =(SELECT MAX(sub2)FROM table name)UNION SELECT name,sub3 FROM表名WHERE sub3 =(SELECT MAX(sub3)FROM表名)UNION SELECT名称,sub4 FROM表名WHERE sub4 =(SELECT MAX(sub4);