作业帮 > 英语 > 作业

同一个表,使用一条sql语句将表以另一种结构显示出来.

来源:学生作业帮 编辑:拍题作业网作业帮 分类:英语作业 时间:2024/04/28 11:14:52
同一个表,使用一条sql语句将表以另一种结构显示出来.
表的结构
name 课程 成绩
张三 80
张三 80
张三 英语 67
李四 80
李四 63
李四 英语 54
执行后结果为下列数据
name 英语
张三 80 80 67
李四 80 63 54
select name,sum(case 课程 when '语文' then 成绩 else 0 end) as 语文,
sum(case 课程 when '数学' then 成绩 else 0 end) as 数学,
sum(case 课程 when '英语' then 成绩 else 0 end) as 英语
from table group by name