【发布时间】:2021-07-07 19:54:15
【问题描述】:
我的数据如下:-
Item_ID 活动
1“店内”
1“在线”
1 个“商城”
1 个“商店”
2“旗舰”
2“目的地”
我想将行转换为列,如下所示:-
Item_ID Column_1 Column_2 Column_3 Column_4
1“店内”“在线”“商城”“商店”
2“旗舰”“目的地”
请有人指导我如何在 Oracle SQL 中执行上述操作?我已经尝试过 PIVOT 函数,但它需要静态(硬编码)值列表。
一个项目最多可以有 4 个活动,但活动中的值可以是任何值(活动列中有 135 个唯一值,活动列表是动态的)。
【问题讨论】:
-
这里有一堆例子 (stackoverflow.com/questions/15491661/…)
-
这不是动态轴 - 列数是已知的,因为一个项目最多只能有四个活动?