SQL標準が定義し、PostgreSQLが実装されているかどうかは誰にも分かりません(10.x以降)パラメトリックウィンドウサイズ?PostgreSQLパラメトリックウィンドウサイズ
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;
次のエラーが発生します:私はパラメトリックウィンドウサイズと呼ぶもののMVEベロー
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'では。それは他の方法で機能を取得するのはかなり簡単ですが、それはあなたの質問ではありません。 –