【发布时间】:2020-01-23 19:17:33
【问题描述】:
您好,我有一张类似于下面的表格,
PId | PocType | pocDate
---------------------------------------
109 | POC - Start | 2018-09-20
109 | POC - Start | 2018-07-07
109 | POC - Start | 2018-11-15
101 | POC - Start | 2019-07-17
101 | POC - Start | 2019-07-01
100 | POC - Start | 2019-05-07
100 | POC - Start | 2019-05-07
100 | POC - Start | 2019-01-22
100 | POC - Start | 2019-03-20
我想把它改成如下所示:
PId | Poc | pocDate | procDate | procDate | procDate |
------------------------------------------------------------------------
109 | POC - Start | 2018-07-07 | 2018-09-20 | 2018-11-15 | |
101 | POC - Start | 2019-07-01 | 2019-07-17 | | |
100 | POC - Start | 2019-01-22 | 2019-03-20 | 2019-05-07 | 2019-05-07 |
我正在尝试使用 SQL PIVOT,但不成功。
select [PId],[pocDate]
from
(
select [PId],[Poc],[pocDate]
from #PocTable
) x
pivot
(
max(pocDate)
for SystemProcedure in([pocDate])
)p
感谢您的帮助。
【问题讨论】:
-
您有 4 个同名的列。另外,Proc 日期的数量是否有上限?其他 Poc 类型呢?
-
@jk1844 所以你想为每个
pocdate创建一个新列?
标签: sql sql-server pivot