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