9.54に順序集合集約構文を使う集約関数を示します。これらの関数は「逆分散」関数として参照されることがあります。9.54に列挙された集約はすべて整列された入力内のNULL値を無視します。fractionパラメータを取るものでは、fraction(割合)の値は0と1の間でなければなりません。なければエラーが投げられます。franctionの値がNULLなら単にNULLという結果になります。9.55に列挙されている集約は、それぞれ9.21で定義されている同じ名前のウィンドウ関数と関連します。どの場合も、集約結果は、argsから構築される「仮想的な」行に対して、関連するウィンドウ関数が返す値で、そのような行がsorted_argsから計算されるソートされた行のグループに追加される場合を想定します。仮想の行の相対順位、1/Nから1まで各仮想集合集約に対してargsで与えられる直接引数のリストは、sorted_argsで与えられる集約された引数の数と型に一致しなければなりません。ほとんどの組み込み集約とは異なり、この集約はSTRICTではありません、すなわち、NULLを含む入力行を落としません。BY節で指定されるルールに従って並べられます。どの引数が現在のグループ化セットに含まれないかを示す整数のビットマスクグループ化演算はグループ化セット(7.2.4参照)と一緒に使われ、結果の行を区別するものです。BY句にある式と正確に一致する必要があります。右側の引数が最下位ビットになるようにビットが割り当てられます。各ビットは、対応する式が結果の行を生成するグループ化セットのグループ化条件に含まれていれば0、そうでなければ1です。以下のようになります。