Amazon redshift 在Amazon红移中按日期透视查询
我有一张红移的桌子,比如:Amazon redshift 在Amazon红移中按日期透视查询,amazon-redshift,Amazon Redshift,我有一张红移的桌子,比如: category | date ---------------- 1 | 9/29/2016 1 | 9/28/2016 2 | 9/28/2016 2 | 9/28/2016 我想把它变成: category | 9/29/2016 | 2/28/2016 -------------------------------- 1 | 1 | 1 2 | 0
category | date
----------------
1 | 9/29/2016
1 | 9/28/2016
2 | 9/28/2016
2 | 9/28/2016
我想把它变成:
category | 9/29/2016 | 2/28/2016
--------------------------------
1 | 1 | 1
2 | 0 | 2
(每个日期每个类别的计数)
使用CASE语句似乎很有帮助,但这需要事先了解所有可能的情况-如果我想要的列每天都从给定的日期开始,我怎么做?Amazon Redshift没有提供可以自动透视数据的功能 您引用的页面显示了如何生成输出,但无法根据输入数据自动调整列数
一个选项是编写一个查询可用日期范围的程序,然后生成SQL查询。然而,这在Amazon Redshift中是不可能完全实现的。您可以在date进行自加入,我目前正在查找如何实现