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 判断输出格式

原文地址:https://www.cnblogs.com/ruiyuan/p/11242081.html