本文主要是介绍mysql统计每个科目平均成绩_mysql、oracle查询学生的各科成绩、总成绩、平均分...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.数据库
t_student表结构及数据
t_student
t_score表结构及数据
t_score
2.需求
要求按照学生展示该生的各科成绩、总成绩、平均分,并按照总分进行排序,效果如下:
结果
3.mysql实现
sql
SELECT
A.id '学号',
A.NAME '姓名',
MAX( CASE B.SUBJECT WHEN '数学' THEN B.score ELSE 0 END ) '数学',
MAX( CASE B.SUBJECT WHEN '语文' THEN B.score ELSE 0 END ) '语文',
MAX( CASE B.SUBJECT WHEN '英语' THEN B.score ELSE 0 END ) '英语',
SUM( B.score ) '总分',
AVG( B.score ) '平均分'
FROM
t_student A
LEFT
这篇关于mysql统计每个科目平均成绩_mysql、oracle查询学生的各科成绩、总成绩、平均分...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!