成績表score的結構:
如何查詢每門課程最高分的學生的學號,課程號,成績?
答案:
select t1.sid,t1.cid,t1.score from score t1 where t1.score = ( select max(t2.score) from score t2 where t2.cid = t1.cid group by t2.cid )
如果要知道學生的姓名:
select t1.sid,s.name,t1.cid,t1.score from score t1 inner join stu s on t1.sid=s.id where t1.score = ( select max(t2.score) from score t2 where t2.cid = t1.cid group by t2.cid )