我需要将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/

10-12 20:11