标签:weight 管理 形式 HERE core The stun count teacher
--------------------------表结构--------------------------
student(StuId,StuName,StuAge,StuSex) 学生表
teacher(TId,Tname) 教师表
course(CId,Cname,C_TId) 课程表
sc(SId,S_CId,Score) 成绩表
----------------------------------------------------------
问题十七:按平均成绩从高到低显示所有学生的“数据库”、“企业管理”、“英语”三门的课程成绩,按如下形式显示:学生ID,数据库,企业管理,英语,有效课程数,有效平均分
SELECT s.StuId, SUM(CASE WHEN sc.S_CId=(SELECT CId FROM course WHERE Cname="数据库") THEN sc.Score ELSE 0 END) DB, SUM(CASE WHEN sc.S_CId=(SELECT CId FROM course WHERE Cname="企业管理") THEN sc.Score ELSE 0 END) BM, SUM(CASE WHEN sc.S_CId=(SELECT CId FROM course WHERE Cname="英语") THEN sc.Score ELSE 0 END) En, COUNT(sc.S_CId) Num, AVG(sc.Score) AvgScore FROM student s,sc WHERE s.StuId=sc.SId GROUP BY s.StuId ORDER BY AvgScore desc;
答案仅供参考,不一定完全正确,若发现错误或有更好的,欢迎评论,互相交流,一起成长!!!
标签:weight 管理 形式 HERE core The stun count teacher
原文地址:https://www.cnblogs.com/love-ziji/p/13028027.html