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(