Oracle MATCH_RECOGNIZE实现7天移动平均及衍生计算列问题咨询
感恩节快乐!
本文仅用于学习和教育用途
为保持内容简洁,表结构、插入语句和SQL查询我已经整理完成,可直接参考使用。
我目前需要计算「7天移动平均」,还要基于这一新增列添加额外的计算列。尝试了多种方法都报错window functions are not allowed here,对应逻辑我已经在Excel中实现了公式,但不清楚如何在SQL中通过MATCH_RECOGNIZE实现该需求,特此向各位专家求助。
请注意:由于Stack Overflow不支持上传Excel文件,我同步上传了包含公式的Excel截图作为参考。我期望得到的输出如下(黄色高亮列为目标列):
更新: 感谢大家的建议与指正,我已经更新了问题相关内容。
难点说明:
「7_MOV_AVG」列的计算逻辑比较特殊:按Excel行号计算时,第8行的取值为E2到E8单元格的平均值;从第9行开始,公式需要引用上一行已经计算好的移动平均结果,我不清楚怎么在SQL中实现这一逻辑,相关计算逻辑我也附了截图说明。
非常感谢大家的帮助,提前致谢。
此致
Richa
内容的提问来源于stack exchange,提问作者Richa
相关产品推荐
相关产品推荐

