【发布时间】:2021-03-25 23:52:43
【问题描述】:
我有以下查询来获取前 12 个月的平均单位,但我的问题是前 12 个月没有考虑到 ISO 一年中的第 1 周,比如这个例子:
SELECT
*,
avg(units) OVER (
ORDER BY to_date(year::text || '-' || week::text, 'IYYY-IW')
RANGE between interval '12 months' preceding and current row)
FROM
rolling_year_table
order by year,week;
基本上 ISO 2020 年第 1 周(实际上是 '2019-12-30')在计算中没有考虑在内。
有没有办法说前 12 个月和当前行但使用 ISO 周?
谢谢,
【问题讨论】:
标签: sql postgresql datetime window-functions date-arithmetic