数据集SQL Oracle中没有分组依据的天数

数据集SQL Oracle中没有分组依据的天数,sql,oracle,analytics,Sql,Oracle,Analytics,需要计算一组数据的移动范围,而不使用group by子句。在计算平均值和之前的平均值时,我只需要考虑现有值。我不能使用DIFFDATE(开始-结束) 另一个限制是,我需要在行级别执行此操作,因为我需要将其作为预先计算的值(分母)来计算平均移动范围 目前,我正在使用窗口函数来计算平均值和以前的平均值 ROUND(AVG(SUMCOUNTSFT3) OVER (partition by to_date(to_char(DATETIMEOFREADING, 'DD/MM/RR'))),2) as A

需要计算一组数据的移动范围,而不使用
group by
子句。在计算平均值和之前的平均值时,我只需要考虑现有值。我不能使用DIFFDATE(开始-结束)

另一个限制是,我需要在行级别执行此操作,因为我需要将其作为预先计算的值(分母)来计算平均移动范围

目前,我正在使用窗口函数来计算平均值和以前的平均值

ROUND(AVG(SUMCOUNTSFT3) OVER (partition by to_date(to_char(DATETIMEOFREADING, 'DD/MM/RR'))),2) as AVG_SUMCOUNTSFT3,
            
ROUND(AVG(SUMCOUNTSFT3) OVER (order by to_date(to_char(DATETIMEOFREADING, 'DD/MM/RR')) RANGE between interval '1' day preceding AND interval '1' day preceding),2) as  LAG_VAL
这是一些样本数据,你们可以看到我有一个传感器的多个读数。我计算了当天和前一天的平均值。然后我将得到数据点之间的差值| Xi-Xi-1 |,分母是我试图计算的列。在某些情况下,如果传感器出现故障,我们一天内不会有读数,如果没有数据,我需要放弃这些日子


我相信一个ROW\u NUMBER()或densite\u RANK()可以用一个partition子句来完成这项工作。

我看不出示例数据与“移动平均数”和您显示的SQL片段有什么关系。请解释一下约束条件。