Mysql最大标记和学生名称

时间:2015-01-20 10:30:06

标签: mysql max

我需要获得每个主题的最大分数,即表中的学生姓名。有六个科目。 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

1 个答案:

答案 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);