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

同一个表,使用一条sql语句将表以另一种结构显示出来.
表的结构
name 课程 成绩
张三 80
张三 80
张三 英语 67
李四 80
李四 63
李四 英语 54
执行后结果为下列数据
name 英语
张三 80 80 67
李四 80 63 54
我夫 1年前 已收到1个回答 举报

zhufeng21 幼苗

共回答了19个问题采纳率:89.5% 举报

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

1年前

6
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.050 s. - webmaster@yulucn.com