sql行转列
ExecuteCode ContractExecuteCost
1 2500.00
1 66000.00
1 13700.00
1 40000.00
1 2150.00
1 10000.00
1 6000.00
1 16500.00
1 30000.00
3 20000.00
原始数据如上所示
现在想把executecode行转成列,等于1是一列,等于3是一列,写法如下
select top 10 case ExecuteCode when 1 then '成本1' else '' end as 执行成本1
, case executeCode when 3 then'成本3' else '' end as 执行成本3,ContractExecuteCost
from ContractExecuteCost
运行结果:
执行成本1 执行成本3 ContractExecuteCost
成本1 2500.00
成本1 66000.00
成本1 13700.00
成本1 40000.00
成本1 2150.00
成本1 10000.00
成本1 6000.00
成本1 16500.00
成本1 30000.00
成本3 20000.00