在Amazon Redshift中按日期进行透视查询

时间:2016-09-29 15:51:17

标签: amazon-redshift

我在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      |   2

(每个日期的每个类别的计数)

使用CASE语句

Pivot a table with Amazon RedShift / PostgreSQL似乎很有帮助,但这需要事先了解所有可能的情况 - 如果我想要的列是从给定日期开始的每一天,我怎么能这样做呢?

2 个答案:

答案 0 :(得分:1)

Amazon Redshift提供的无功能可以自动转移数据。

您引用的Pivot a table with Amazon RedShift / PostgreSQL页面显示了如何生成输出,但无法根据输入数据自动调整列数。

一种选择是编写一个查询可用日期范围的程序,然后生成SQL查询。但是,这在Amazon Redshift中完全不可能。

答案 1 :(得分:0)

您可以在约会时进行自我加入,我目前正在查找该怎么做。