EQLでは、次に示す集計関数がサポートされます。
関数 | 説明 |
---|---|
ARB | 特定のフィールドの値のセットから値を1つ選択します。選択される値は不定ですが一定です。複数割当ての属性(セット)および単一割当ての属性の両方で動作します。 |
AVG | 特定のフィールドの算術的平均値を計算します。 |
CORRELATION | 2つの数値フィールド間の相関係数を計算します。 |
COUNT | 特定のフィールドの値が有効でNULLではないレコードの数を、GROUP BYの結果ごとに数えます。複数割当ての属性(セット)および単一割当ての属性の両方で動作します。 |
COUNT_APPROX | 最も頻度の高い絞込みを数えます。複数割当ての属性(セット)および単一割当ての属性の両方で動作します。 |
COUNTDISTINCT | 特定のフィールドの、重複を除いた、有効でNULLではない値の数を、GROUP BYの結果ごとに数えます。複数割当ての属性(セット)および単一割当ての属性の両方で動作します。 |
APPROXCOUNTDISTINCT | 特定のフィールドの、重複を除いた、有効でNULLではない値の数を、GROUP BYの結果ごとに数えます。複数割当ての属性(セット)および単一割当ての属性の両方で動作します。 |
HAS_REFINEMENTS | 特定の属性に非暗黙的な絞込みがあるかどうかを判別します。 |
MAX | 特定のフィールドの最大値を見つけます。 |
MIN | 特定のフィールドの最小値を見つけます。 |
MEDIAN | 特定のフィールドの中央値を見つけます。(PAGE PERCENTはオーバーラップ機能を提供することに注意してください)。引数が整数の場合、常にdoubleが返されます。
EQLで中央値を計算する数値の個数が偶数の場合は、EQLでのMEDIANの定義は通常の統計学的定義と同じであることに注意してください。つまり、入力のリレーションの内容が{1,2,3,4}で、次の問合せを実行するとします。
RETURN results AS SELECT MEDIAN(a) AS med FROM SaleState GROUPソートされた数値セットの真ん中の2つ要素の平均値である2.5が結果になります。 |
PERCENTILE | フィールドの百分位数を計算します。 |
RECORD_IN_FAST_SAMPLE | 指定した状態のレコードのサンプルを返します。 |
STDDEV | 特定のフィールドの標準偏差を計算します。 |
STRING_JOIN | 1つの文字列属性のすべての値が格納された、1つの文字列を作成します。 |
SUM | フィールド値の合計を計算します。 |
VARIANCE | 特定のフィールドの分散(つまり、標準偏差の平方)を計算します。 |
STRING_JOIN('delimiter', string_attribute)
デリミタは、文字列リテラルを単一引用符で囲んだものです。
結果の文字列は、各グループ内で辞書順序でソートされます。NULL値は出力では無視されますが、値が空の文字列の場合は無視されません。
RETURN results AS SELECT STRING_JOIN(', ',R_NAME) AS Regions, STRING_JOIN(',',N_NAME) AS Nations FROM ProductState GROUP
Nations ALGERIA, ARGENTINA, BRAZIL, CANADA, CHINA, EGYPT, ETHIOPIA, FRANCE, GERMANY, INDIA, INDONESIA, IRAN, IRAQ, JAPAN, JORDAN, KENYA, MOROCCO, MOZAMBIQUE, PERU, ROMANIA, RUSSIA, SAUDI ARABIA, UNITED KINGDOM, UNITED STATES, VIETNAM Regions AFRICA,AMERICA,ASIA,EUROPE,MIDDLE EAST