a标签
1支行 1
2支行 0
3支行 0
b标签
1支行 1
2支行 0
3支行 1
c标签
1支行 2
2支行 0
3支行 1
a标签 b标签 c标签
1支行 1 1 2
2支行 0 0 0
3支行 0 1 1
select type,a标签=sum(case when name='a标签' then convert(int,value) else 0 end),
b标签=sum(case when name='b标签' then convert(int,value) else null end),
c标签=sum(case when name='c标签' then convert(int,value) else null end )
from table_1 group by type
http://www.cnblogs.com/feima-lxl/articles/2682604.html
(引用1楼文章):
SELECT zhihang,
MAX(CASE WHEN tag = 'a'
THEN number END) AS 'a标签',
MAX(CASE WHEN tag = 'b'
THEN number END) AS 'b标签',
MAX(CASE WHEN tag = 'c'
THEN number END) AS 'c标签'
FROM zhihang
GROUP BY zhihang