EQLでは、次に示す集計関数がサポートされます。
関数 | 説明 |
---|---|
ARB | 特定のフィールドの値のセットから値を1つ選択します。選択される値は不定ですが一定です。 |
AVG | 特定のフィールドの算術的平均値を計算します。 |
COUNT | 特定のフィールドの値が有効でNULLではないレコードの数を、GROUP BYの結果ごとに数えます。 |
COUNTDISTINCT | 特定のフィールドの、重複を除いた、有効でNULLではない値の数を、GROUP BYの結果ごとに数えます。 |
EVERY | ブール式の中で、特定のフィールドのすべての値がTRUEの場合にTRUEを返し、それ以外の場合はFALSEを返します。 |
MAX | 特定のフィールドの最大値を見つけます。 |
MIN | 特定のフィールドの最小値を見つけます。 |
MEDIAN | フィールドの中央値を見つけます(PAGE PERCENTはオーバーラップ機能を提供することに注意してください)。
EQLで中央値を計算する数値の個数が偶数の場合は、EQLでのMEDIANの定義は通常の統計学的定義と同じであることに注意してください。つまり、入力のリレーションの内容が{1,2,3,4}で、次の問合せを実行するとします。
RETURN results AS SELECT MEDIAN(a) AS med GROUPソートされた数値セットの真ん中の2つ要素の平均値である2.5が結果になります。 |
SOME | ブール式の中で、特定のフィールドの少なくとも1つの値がTRUEの場合にTRUEを返し、それ以外の場合はFALSEを返します。 |
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 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