如何映射来自 SQL 中同一字段的相对日期的日期范围?

How to map dates range of relative dates coming from the same field in SQL?

我需要在 Redshift 中构建一个 SQL 视图:

我有以下 table:

我需要获取以下格式:

想法是,对于每个日期,都有对应于日期 - 5 天的订单、对应于日期 - 6 天的订单和对应于日期 - 7 天的订单。

我正在努力寻找解决方案。非常感谢任何帮助。

干杯!

这是你想要的吗?

select date, lag(date, 5) over (order by date) as date2, lag(orders, 5) over (order by date) as orders
from t
union all
select date, lag(date, 6) over (order by date) as date2, lag(orders, 6) over (order by date) as orders
from t
union all
select date, lag(date, 7) over (order by date) as date2, lag(orders, 7) over (order by date) as orders
from t;