Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql过去3天的累计总和_Sql_Database_Postgresql_Aggregate Functions_Window Functions - Fatal编程技术网

Postgresql过去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

我有这些数据,我想计算一个滚动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 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我