mysql 笔记

发布时间 2023-07-17 17:15:31作者: 兵哥无敌

行转列:

 

name course grade
zhangsan java 20
zhangsan c# 60
zhangsan python 40
lisi java 109
lisi c# 30
lisi python 20
wangwu java 33

 

select name ,
sum(case when course = 'java' then grade end) as 'java',
sum(case when course = 'c#' then grade end) as 'c#',
sum(case when course = 'python' then grade end) as 'python'
from ccc GROUP BY name;

 

name java c# python
zhangsan 20 60  40
lisi 109 30 20
wangwu 33