【发布时间】:2020-10-12 16:26:14
【问题描述】:
我有一些每日城市级别的数据。我必须在每月级别(每月的第一天)汇总这些数据,然后根据从每月第一天开始的最后 1 周创建滞后变量。
我使用以下代码创建了过去 1 个月的滞后变量(在每月汇总数据之后(每月的第一个日期)
sum(count) over (partition by City order by month_date rows between 1 preceding and 1 preceding) as last_1_month_count
有没有办法在每月级别聚合数据并使用窗口函数根据过去 7、14、21、28 天创建滞后变量?
【问题讨论】:
-
选择一个 DBMS(MySQL 和 SQL Server 差别太大)。指定精确的 DBMS 版本。提供示例数据作为在线小提琴(或 CREATE TABLE + INSERT INTO 脚本)。为该数据提供所需的输出并提供详细说明。
-
使用窗口函数根据过去 7、14、21、28 天创建滞后变量 使用 RANGE 而不是 ROWS。
标签: sql