背景
目前有个需求,需要把sqlserver表中内容实现行转列
实例:
源表:
pn | date | qty |
---|---|---|
abcdefg | 2021-09-01 | 1 |
abcdefg | 2021-10-01 | 2 |
abcdefg | 2021-11-01 | 3 |
目的表:
pn | 2021-09-01 | 2021-10-01 | 2021-11-01 |
---|---|---|---|
abcdefg | 1 | 2 | 3 |
解决
select * from 源表 pivot(avg([qty]) for [date] in ([2021-09-01],[2021-10-01],[2021-11-01])) as a
结果
通过sql我们就可以简单的实现了!加油