【发布时间】:2019-12-04 06:02:10
【问题描述】:
我正在阅读 this 关于如何计算运行总计的教程。
复制建议的方法我有一个表单查询:
select
date,
sum(sales) over (order by date rows unbounded preceding) as cumulative_sales
from sales_table;
这可以正常工作并且可以满足我的要求 - 按日期计算总计。
不过,除了总销售额之外,我还想添加每日销售额:
select
date,
sum(sales),
sum(sales) over (order by date rows unbounded preceding) as cumulative_sales
from sales_table
group by 1;
这会引发错误:
SYNTAX_ERROR: line 6:8: '"sum"("sales") OVER (ORDER BY "activity_date" ASC ROWS UNBOUNDED PRECEDING)' 必须是聚合表达式或出现在 GROUP BY 子句中
如何计算每日总计和运行总计?
【问题讨论】: