SELECT date_column, SUM(amount) OVER (ORDER BY date_column ROWS BETWEEN 7 PRECEDING AND CURRENT ROW) as rolling_sumFROM my_tableWHERE date_column BETWEEN TO_DATE('2022-01-01', 'YYYY-MM-DD') AND TO_DATE('2022-01-31', 'YYYY-MM-DD')ORDER BY date_column;优化此段代码,取去年同期数据
时间: 2024-02-12 15:05:00 浏览: 58
php中array_column函数简单实现方法
要优化上述代码以查询去年同期数据,您需要修改WHERE子句中的日期范围。以下是一个示例:
```
SELECT date_column, SUM(amount) OVER (ORDER BY date_column ROWS BETWEEN 7 PRECEDING AND CURRENT ROW) as rolling_sum
FROM my_table
WHERE date_column BETWEEN TO_DATE('2021-01-01', 'YYYY-MM-DD') AND TO_DATE('2021-01-31', 'YYYY-MM-DD')
ORDER BY date_column;
```
在上面的示例中,我们将WHERE子句中的日期范围从今年的1月份更改为去年的1月份。这将查询去年同期的数据,并计算最近7天内的数据总和。请注意,您需要根据您的具体情况修改查询中的列和表名。
阅读全文