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进行自加入,我目前正在查找如何实现