【发布时间】:2021-02-10 14:28:56
【问题描述】:
我有如下数据表
Crosswalk_id Code
ORG_201 1234
ORG_201 3456
ORG_201 3459
ORG_201 0983
ORG_201 2562
ORG_201 1239
需要转换成
Crosswalk_id C1 C2 C3 C4 C5 C6
ORG_201 1234 3456 3459 0983 2562 1239
请帮助我使用 pivot 实现这一目标
【问题讨论】:
-
如果你下次有七行,然后呢? Pivot 只能生成固定数量的列,除非您开始使用动态 sql - 即便如此,您也需要事先知道您需要多少列。
-
什么也决定了数据的顺序?为什么首先是
'1234'而不是'0983'或'1239'? -
@Arvo 我总是说,当有人想要行号透视时,您想要的最大列数必须有一些限制。即使 Excel 也有限制。所以你可以转动你想要的最大值。
-
@Charlieface 就像他们说的,640K 应该对任何人都足够了;)
-
@Arvo 16384 但我想知道谁能看到这么多
标签: sql sql-server pivot unpivot