【发布时间】:2017-07-30 08:48:11
【问题描述】:
我知道以前有人问过这个问题,但任何答案都无法帮助我满足我想要的要求。所以在新线程中提出问题
在 redshift 中,如何使用将数据转换为每个唯一维度集一行的形式,例如:
id Name Category count
8660 Iced Chocolate Coffees 105
8660 Iced Chocolate Milkshakes 10
8662 Old Monk Beer 29
8663 Burger Snacks 18
到
id Name Cofees Milkshakes Beer Snacks
8660 Iced Chocolate 105 10 0 0
8662 Old Monk 0 0 29 0
8663 Burger 0 0 0 18
上面列出的类别不断变化。
Redshift 不支持枢轴运算符,case 表达式不会有太大帮助(如果不支持,请建议如何操作)
我怎样才能在红移中实现这个结果?
(以上只是一个示例,我们将有 1000 多个类别,并且这些类别不断变化)
【问题讨论】:
-
查看此解决方法。不理想,但确实允许任意数量的类别。 stackoverflow.com/questions/42684179/…
标签: sql pivot amazon-redshift