sum()over (PARTITION by id order by score ROWS BETWEEN 2 PRECEDING AND 3 FOLLOWING)什么意思
时间: 2024-02-06 19:03:43 浏览: 143
Oracle查询中OVER (PARTITION BY ..)用法
这是一条SQL语句,是用来计算每个id对应的score列的滑动窗口的平均值的。具体解释如下:
- PARTITION BY id:按照id列进行分组
- ORDER BY score:按照score列进行排序
- ROWS BETWEEN 2 PRECEDING AND 3 FOLLOWING:指定窗口范围,表示当前行及前两行和后三行共计5行作为窗口,计算这5行的score列的平均值。
总体来说,这个语句的作用是对每个id的score列计算一个滑动窗口的平均值,窗口大小为5行,其中包含当前行及前两行和后三行。
阅读全文