大概思路是找出單科最高成績,再跟成績表關聯(lián)找出學生。假設成績表有字段科目ID、學生ID、學生成績?nèi)齻€字段 大概以下SQL,可以參考下: select 科目ID、學生ID、學生成績 b.最高成績 from成績表 a left join (select 科目ID,max(學生成績) as 最高成績 from 成績表 group by 科目ID) b on (a.科目ID=b.科目ID and a.學生成績=b.最高成績) where b.最高成績 is not null;
SQL查詢每課成績最高的學生的信息急求答案,幫忙回答下
大概思路是找出單科最高成績,再跟成績表關聯(lián)找出學生。假設成績表有字段科目ID、學生ID、學生成績?nèi)齻€字段 大概以下SQL,可以參考下: select 科目ID、學生ID、學生成績 b.最高成績 from成績表 a left join (select 科目ID,max(學生成績) as 最高成績 from 成績表 group by 科目ID) b on (a.科目ID=b.科目ID and a.學生成績=b.最高成績) where b.最高成績 is not null;