成绩表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
)
版权声明:本文为hoo1990原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。