【发布时间】:2017-07-27 09:04:36
【问题描述】:
我在使用 Redshift 时面临挑战: 我正在尝试将行动态移动到列中并按计数聚合,但是我注意到数据透视表功能仅在 PostgreSQL 9 中可用。
您知道如何执行以下操作吗?
index fruit color
1 apple red
2 apple yellow
2 banana blue
2 banana blue
3 banana blue
3 banana green
3 pear green
3 pear red
到:
index red yellow blue green
1 1 0 0 0
2 0 1 2 0
3 1 0 1 2
本质上,对每个 id 的颜色进行分组和计数(水果并不那么重要,尽管我稍后会将其用作过滤器)。
注意:我可能还想稍后进行二进制转换(即 0 表示 0 和 1 如果 > 0)
编辑:如果上述方法不可行,有什么方法可以代替吗?
index color count
1 red 1
1 yellow 0
1 blue 0
1 green 0
2 red 0
2 yellow 1
2 blue 2
2 green 0
3 red 1
3 yellow 0
3 blue 1
3 green 2
(同样蓝色、黄色、蓝色和绿色应该是动态的)
【问题讨论】:
标签: sql pivot amazon-redshift