如果要输出 1-3行按语文平均分降序、4-6行按数学平均分降序、7-9行按英文平均分降序,怎样修改呢

如果要输出 1-3行按语文平均分降序、4-6行按数学平均分降序、7-9行按英文平均分降序,怎样修改呢

SELECT class.c_id,class.name,score.course,AVG(score.mark) AS avg_score

FROM class

JOIN student

ON class.c_id=student.c_id

JOIN score

ON student.s_id=score.s_id

WHERE class.descrip='重点班'

GROUP BY class.c_id,score.course

ORDER BY avg_score DESC;

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你排序时在指定一下平均分就可以,比如:

http://img1.sycdn.imooc.com//climg/5e7896e50980011305360379.jpg

祝学习愉快~

好帮手慕柯南 2020-03-23 11:38:55

同学你好!

排序时按照课程进行排序

http://img1.sycdn.imooc.com//climg/5e782f40091b41d006740495.jpg

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 看看就跑 #1
    老师,我的意思是每个学科按照平均分降序,即想达到的效果是您的红框框里面的分数顺序是92 89 85 81
    2020-03-23 17:00:09
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师