【MySQL】按平均成绩从⾼到低显⽰所有学⽣的所有课程的成绩以及平均成绩
思路:
1、先查所有学⽣的平均成绩
mysql结课心得1000字select sid,avg(degree)
from score
GROUP BY sid
2、再查所有学⽣的所有课程的成绩
select st.sid,st.sname,coame,sc.degree
from score sc,course co,student st
where sc.cid=co.cid and sc.sid=st.sid
3、四表联查,并按照平均成绩从⾼到低排序
select st.sid,st.sname,coame,sc.degree,avgscore
from score sc,course co,student st,
(select sid,avg(degree)as avgscore from score
GROUP BY sid)as nb
where sc.cid=co.cid and sc.sid=st.sid and nb.sid=st.sid
order BY avgscore desc
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论