sql列转行 sql server 列转行
sql列转行
select 结果,(select 数量 from a where a.结果=aa.结果 and 阶段=阶段一) 阶段一,
(select 数量 from a where a.结果=aa.结果 and 阶段=阶段二) 阶段二,
(select 数量 from a where a.结果=aa.结果 and 阶段=阶段三) 阶段三,
(select 数量 from a where a.结果=aa.结果 and 阶段=阶段四) 阶段四,
from (select distinct 结果 from a) aa
sql server 列转行
SQL Server 2005之后支持pivot关键字。
select year,[1],[2],[3],[4]
from 表A
pivot(max(num) for [month] in ([1],[2],[3],[4])) as pvt
SQL Server 2000以及之前版本,可以参考imlees的方法。