Postgresql过去3天的累计总和
我有这些数据,我想计算一个滚动3天的总和,如下所示 注意:必须考虑缺少日期。不仅仅是最后3排,还有3个太阳日 我尝试使用窗口功能,但它不起作用:Postgresql过去3天的累计总和,sql,database,postgresql,aggregate-functions,window-functions,Sql,Database,Postgresql,Aggregate Functions,Window Functions,我有这些数据,我想计算一个滚动3天的总和,如下所示 注意:必须考虑缺少日期。不仅仅是最后3排,还有3个太阳日 我尝试使用窗口功能,但它不起作用: SELECT date, SUM(clicks) OVER (ORDER BY DATE ASC ROWS BETWEEN DATE - INTERVAL '3 day' AND date) FROM table 上限应为当前行和范围: SELECT date, SUM(clicks) OVER (ORDER BY
SELECT
date,
SUM(clicks) OVER (ORDER BY DATE ASC ROWS BETWEEN DATE - INTERVAL '3 day' AND date)
FROM table
上限应为
当前行
和范围
:
SELECT
date,
SUM(clicks) OVER (ORDER BY DATE ASC range BETWEEN INTERVAL '3 day' PRECEDING AND CURRENT ROW)
FROM table
我正在使用Postgres 11(我错误地添加了P9.1标签)。无论如何,我在localhost上使用Postgresq进行了测试,但在“)”附近出现了语法错误。您的描述中说“必须考虑缺少日期,所以不只是最后3行”。但是你的数据图片不包括任何缺失的天数。请以文本而非图像的形式发布样本数据,以满足您的要求。按照第一个答案中建议的“间隔“3天”,我将解决此问题。尝试此操作时,我得到错误:SQL错误[0A000]:错误:前面的范围仅支持无界。似乎博士后可能不支持这一点@这是postgres语法。创建一个问题并再次ping我