如何映射来自 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;
我需要在 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;