SQL行转列,列转行
1、行转列
1 SELECT [类型1],[类型2],[类型3],[类型4] 2 FROM 表名称 3 PIVOT 4 ( 5 SUM(INCOME) for [类型字段名] in([类型1],[类型2],[类型3],[类型4]) 6 )L
2、列转行
SELECT id, typeName, typeVal FROM 表名称 UNPIVOT ( typeVal FOR typeName IN([行1],[行2],[行3]) ) U;
1、行转列
1 SELECT [类型1],[类型2],[类型3],[类型4] 2 FROM 表名称 3 PIVOT 4 ( 5 SUM(INCOME) for [类型字段名] in([类型1],[类型2],[类型3],[类型4]) 6 )L
2、列转行
SELECT id, typeName, typeVal FROM 表名称 UNPIVOT ( typeVal FOR typeName IN([行1],[行2],[行3]) ) U;