我想要列中的行数据。
我尝试使用pivot,但数据未以所需的格式返回。
注:原表中,
TicketNumber
和ResolutionCode
列没有固定数据,TicketNumber
列值唯一,ResolutionCode
列值可能重复。
在原始表中我们只有两列,但在结果表中列数可能会根据
ResolutionCode
增加
按照 siggemannen 的建议使用 Row_Number 的示例
SELECT * FROM
(
SELECT *, ROW_Number() OVER (Partition BY TicketNumber ORDER BY ResolutionCode) rn FROM Example
) Source
PIVOT
(
MIN(ResolutionCode)
FOR rn
IN ([1],[2],[3],[4],[5])
) PivotTable
票号 | 1 | 2 | 3 | 4 | 5 |
---|---|---|---|---|---|
RVSRNCSD2406000018 | 79430017112 | 空 | 空 | 空 | 空 |
RVSRNCSD2406000019 | 79430017111 | 79430017113 | 空 | 空 | 空 |
RVSRNCSD2406000020 | 79430017111 | 79430017114 | 79430017115 | 空 | 空 |