【发布时间】:2021-04-12 13:55:28
【问题描述】:
我目前有 2 个查询要合并为 1 个。基本上,如果是周二 - 周五,我想提取前几天的销售额,如果是星期一,我想提取前 3 天的销售额。我的查询如下 - 有没有办法根据星期几对这些日期进行条件选择?
星期一的版本
SELECT *
FROM A
WHEN DATE_TRUNC('day', timestamp) IN (CURRENT_DATE - 1, CURRENT_DATE - 2, CURRENT_DATE - 3)
AND DATE_PART(weekday, current_date) = 1
周二至周五版本
SELECT *
FROM A
WHEN DATE_TRUNC('day', timestamp) = CURRENT_DATE - 1
AND DATE_PART(weekday, current_date) = 1
【问题讨论】:
标签: sql conditional-statements amazon-redshift