【发布时间】:2018-11-22 04:42:45
【问题描述】:
我在 SQL 方面没有太多经验,我发现很难为以下问题构建查询。
假设我有如下的每月销售额数据并保存在 Redshift 中
ProductId Year Month Sales
A 2018 1 345
A 2018 2 3425
A 2018 3 56545
A 2018 4 234
A 2018 5 23
B 2018 1 645
B 2018 2 2324
B 2018 3 123
B 2018 4 700
B 2018 5 1410
....
....
....
我想从上表中提取以下信息。简单英语的查询如下所示。
选择 2018/3 月份销售额大于 800 的产品(分组依据)。对于此查询,应返回产品“A”数据以及 2018/3 月份的销售额
选择 2018/5 月份销售额比 2018/4 月份高 100% 的产品(分组依据)。这里只匹配产品“B”,结果中应包含两个月的销售数据。
编辑:添加了预期结果。
查询 1
ProductId Year Month Sales
A 2018 3 56545
对于查询 2(分组)
ProductId Increase Year Month Sales
B 101.42 % 2018 5 1410
2018 4 700
【问题讨论】:
-
您能否编辑您的问题以显示您希望从您显示的输入数据中获得的示例输出?
-
@JohnRotenstein 添加了预期结果。
标签: sql amazon-redshift aggregation