有誰知道SQL標準定義和PostgreSQL將實現(10.x或更高)參數窗口大小?PostgreSQL參數窗口大小
婁我所說的參數窗口大小MVE:
WITH
D AS (SELECT T.x::FLOAT FROM generate_series(0., 10., 0.1) AS T(x)),
W AS (SELECT 10 AS WindowSize)
SELECT
D.x
,AVG(D.x) OVER (ROWS BETWEEN W.WindowSize PRECEDING AND CURRENT ROW)
FROM
D, W;
這就提出了以下錯誤:
ERROR: argument of ROWS must not contain variables
LINE 8: ,AVG(D.x) OVER (ROWS BETWEEN W.WindowSize PRECEDING AND C...
^
********** Error **********
ERROR: argument of ROWS must not contain variables
SQL State: 42P10
我明白參數窗口是一種複雜的實現。 而且我知道我可以使用動態查詢和PL/PGSQL來繞過此限制的某些方面。
我的問題是:
- 待辦事項SQL標準定義了這樣的事情?
- PostgreSQL會執行它(如果是這樣,它是什麼時候計劃的)?
- 如果沒有,在使用此功能之前要克服哪些限制?
它不可能很難實現 - 至少對於'ROWS'來說。以其他方式獲得功能相當容易,但這不是你的問題。 –