--输出每门功课成绩最好的学生数据,表名为 stu。mysql不是oracle

图片说明

4个回答

select * from stu,(select course,MAX(mark) as maxscore from stu group by course) temp where stu.mark = temp.maxscore and stu.course= temp.course

qq_41230398
qq_41230398 这样好些,select id,name,stu.mark,stu.course from stu,( select course,MAX(mark) as maxscore from stu group by course) temp where stu.mark = temp.maxscore and stu.course= temp.course
一年多之前 回复
sbzch
热心市民崔先生 你可真棒
一年多之前 回复
sbzch
热心市民崔先生 nb!
一年多之前 回复

SELECT id,name,MAX(mark),course FROM stu ORDER BY course

qq_41230398
qq_41230398 你自己试试能查出来不。我这不行
一年多之前 回复

应该是group by ,sql语句为: SELECT id,name,MAX(mark),course FROM stu GROUP BY course

qq_41230398
qq_41230398 也不对
一年多之前 回复

select s.* from stu s left join (select max(mark) m,course from stu GROUP BY course) c on s.mark=c.m and s.course=c.course where c.m is not null

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐