Redshift:按范围将行分组并添加到输出列中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redshift:按范围将行分组并添加到输出列中相关的知识,希望对你有一定的参考价值。

我有这样的数据:

表1 :(用1、2、3等表示的很多项目,销售日期以纪元为单位,给定日期的销售数量为数字。数据仅涵盖最近12周的销售)

Item | Sales_Date | Number   
1    1587633401000 2  
1  1587374201000  3  
1  1585732601000  4  
1  1583054201000  1  
1 1582190201000  2   
1 1580548601000  3  

我的输出是每个项目一行,每列显示每个月的总销售额:

输出:

Item | Month_1_Sales | Month_2_Sales | Month_3_Sales  
1         3                 3               9  

作为唯一发生的销售发生在1580548601000(销售= 3),而1583054201000(销售= 1)和1582190201000(销售= 2)都发生在第2个月等)>

因此,我需要按月将销售日期划分为几组,将其销售数量相加,然后在列中将这些数字相加。我对SQL非常陌生,所以不知道从哪里开始。任何人都可以提供帮助吗?

我有这样的数据:表1 :(很多项目用1、2、3等表示,销售日期以纪元为单位,给定日期的销售数量为Number。数据仅涵盖最近12周之...

答案

您可以使用以下方法从时间戳记中提取月份:

以上是关于Redshift:按范围将行分组并添加到输出列中的主要内容,如果未能解决你的问题,请参考以下文章

按多列分组并从 R 中的另一列分配值

Redshift SQL - 将行按 id 转换为列

SQL 分组按周和月在同一时间 (Redshift)

如何按范围对csv文件中的列进行分组并使用python绘制直方图?

从redshift sql中的varchar列检索数字范围输出

SQL Server - 在按特定列分组时构建动态范围的数字