我在 Teradata 中有下表:
ranked | data_val
-------- ----------
1 | 100
2 | 30
2 | 20
2 | 70
我想要下表,其中是按递增值排序avg_val
的值的滚动平均值:data_val
ranked
ranked | avg_val
------ ---------
1 | 100
2 | 55
我尝试使用:
SELECT
ranked
, AVERAGE(data)val) OVER (
PARTITION BY NULL
ORDER BY ranked ASC
ROWS UNBOUNDED PRECEDING
) AS avg_val
FROM tbl
;
但我明白了:
ranked | avg_val
------ ---------
1 | 100
2 | 65
2 | 50
2 | 55
这不是我想要的。
如何返回所需的输出?