【发布时间】:2016-04-09 20:06:57
【问题描述】:
我想从我的数据中存在的列之一动态创建列。在下面的情况下,我需要按 run_date 对数据进行分组,并将每个 marketplace_code 作为列名。
所以基本上我需要转换这些数据:
run_date, marketplace_code, count
06-APR-16, US, 1125197
06-APR-16, MX, 26873
06-APR-16, IT, 5197
06-APR-16, UK, 23873
05-APR-16, US, 486889
05-APR-16, MX, 486819
05-APR-16, IT, 536889
05-APR-16, UK, 986819
变成这样的东西:
run_date, US, MX, IT, UK
06-APR-16, 1125197, 26873, 5197, 23873
05-APR-16, 486889, 486819, 536889, 986819
我尝试使用 pivot 但我不知道如何解决这个问题。此外,我们需要考虑市场代码的数量不是固定的,并且可能会增加。提前致谢。
【问题讨论】:
-
谷歌:“Oracle 动态枢轴”
标签: sql oracle pivot transpose