我需要将sql表转换为预期的o/p。
当前表
id status month
100 P August
101 D August
101 P August
102 P August
102 P sept
预期O/P:
id August Sept
100 P NULL
101 D NULL
101 P NULL
102 P P
我需要所有的记录。
最佳答案
使用枢轴。
select * FROM (
SELECT id , status, month,
ROW_NUMBER() over( partition by id,month order by id,status )rnk
FROM #tableName w
) up
PIVOT ( max(status) FOR month IN ([August],[Sept])) AS pvt
关于sql - 枢轴所有数据仅列更改,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46617587/