1. 程式人生 > >sql查詢每科成績最高的人和分數

sql查詢每科成績最高的人和分數

有成績表scorestable

namesubjectscore

張三語文 80

李四數學 70

張三數學 55

李四語文 77

張三英語 88

李四英語 76

查每科成績最高的人:

select s1.name,s2.subject,s2.score from scorestable s1 join (select subject ,max(score) score from scorestable group by subject ) s2 on s1.subject=s2.subject and s1.score=s2.score

結果

namesubjectscore

張三英語 88

張三語文 80

李四數學 70