我在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似乎很有帮助,但这需要事先了解所有可能的情况 - 如果我想要的列是从给定日期开始的每一天,我怎么能这样做呢?
答案 0 :(得分:1)
Amazon Redshift提供的无功能可以自动转移数据。
您引用的Pivot a table with Amazon RedShift / PostgreSQL页面显示了如何生成输出,但无法根据输入数据自动调整列数。
一种选择是编写一个查询可用日期范围的程序,然后生成SQL查询。但是,这在Amazon Redshift中完全不可能。
答案 1 :(得分:0)
您可以在约会时进行自我加入,我目前正在查找该怎么做。