sql 分组

表 a

name  ke  cheng

张三  1    96

张三  2    80

李四  1    90

李四  2    81

转为

name  数学  语文

张三  96    80

张三  90    81

 

select
name,
SUM( case p.ke when '1' then p.cheng else 0 end) '数学',
SUM( case p.ke when '2' then p.cheng else 0 end) '语文'
from dbo.ppp p
group by name

 

 

思想:首先找分组的依据,使用聚合函数使多行数据转换为单行,使用case when 判断输出格式

 

posted @ 2019-07-25 08:59  芮源  阅读(152)  评论(0)    收藏  举报