SQL 前一列范围到当前列的平均值

SQL average of previous range of columns into current column

我正在尝试进行以下计算,但在行级别,在下图中,我计算了每天的平均值(它可以有 n 行)然后我使用 LAG 函数插入平均值上一行到下一行 LAG_VAL 列。

现在我在行级别进行计算,我已经能够使用窗口函数(分析)获得该数据范围的平均值

ROUND(AVG(SUMCOUNTSFT3) OVER (partition by to_date(to_char(DATETIMEOFREADING, 'DD/MM/RRRR'))),2) as AVG_SUMCOUNTSFT3

但我无法计算出前一天的平均值并将其插入到第二天的范围内,如上图所示。

如果我需要使用 PLSQL,不确定是否有办法使用 RANGE 函数实现此功能。

我没想到(没有匹配的模式来测试)这个窗口条款应该有效:

(partition by to_date(to_char(DATETIMEOFREADING, 'DD/MM/RRRR') order by dates range between interval '1' day preceding and interval '1' day preceding)

这很简单 SQL,所以它在 PL/SQL 内部和外部都有效。