プライマリ・コンテンツに移動
Oracle® Big Data Discovery Cloud Service EQLリファレンス

E65371-04
目次へ
目次
索引へ移動
索引

前
次
機械翻訳について

集計関数

EQLでは、次の集計関数がサポートされています。

機能 説明
ARB フィールド内の値のセットから任意で一貫性のある値を選択します。 複数割当属性(セット)および単一割当属性の両方で動作します。
AVG フィールドの算術平均値を計算します。
CORRELATION 2つの数値フィールド間の相関係数を計算します。
COUNT GROUP BYの各結果のフィールドで、NULL以外の有効な値を持つレコードの数をカウントします。 複数割当属性(セット)および単一割当属性の両方で動作します。
COUNT_APPROX 最も頻度の高い絞込みをカウントします。 複数割当属性(セット)および単一割当属性の両方で動作します。
COUNTDISTINCT GROUP BYの結果ごとに、フィールドにある一意で有効なNULL以外の値の数をカウントします。 複数割当属性(セット)および単一割当属性の両方で動作します。
APPROXCOUNTDISTINCT GROUP BYの結果ごとに、フィールドにある一意で有効なNULL以外の値の数をカウントします。 複数割当属性(セット)および単一割当属性の両方で動作します。
HAS_REFINEMENTS 特定の属性に非暗黙的絞込みがあるかどうかを判断します。
MAX フィールドの最大値を検索します。
MIN フィールドの最小値を検索します。
MEDIAN フィールドの中央値を検索します。 (PAGE PERCENTでは、重複する機能が提供されていることに注意してください)。 引数が整数の場合は、常にdoubleが返されます。
EQLが偶数の数値の中央値を計算している場合、MEDIANのEQL定義は通常の統計定義と同じです。 つまり、次の問合せは、{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 文字列属性のすべての値を含む単一の文字列を作成します。
SUM フィールド値の合計を計算します。
VARIANCE フィールドに対する差異(標準偏差の2乗)を計算します。

MINとMAXの結果の順序付け

MINおよびMAX関数は、次のようにint、double、dateTime、duration、Boolean、およびstringフィールドで動作します:
  • 整数値と倍精度値の場合、MINは数値が最小の整数または倍精度値を検出し、MAXは最大の整数または倍精度値を検出します。
  • dateTimeの値の場合、MINは最も早い日付を検索し、MAXが最新の日付を検索します。
  • 期間値の場合、MINによって最も短い期間日付が検出されますが、MAXでは最も長い期間が検出されます。 マイナスの期間は、正の期間より小さいとみなされることに注意してください。
  • ブール値の場合、MINMAXの両方で、FALSEがTRUEより小さいとみなされます(データ・セットに両方の値が割り当てられている場合)。 データ・セットにブール型のみが割り当てられている場合は、その値が両方の関数によって返されます。
  • 文字列値の場合、両方の関数で辞書式順序(たとえば、"89" < "9" < "90" < "ab" < "xy")を使用します。 この例では、MINは89を返し、MAXはxyを返します。

STRING_JOIN関数

STRING_JOIN関数は、文字列プロパティとデリミタを取り、すべてのプロパティ値を含む単一の文字列をデリミタで区切って作成します。 この構文は次のとおりです:
STRING_JOIN('delimiter', string_attribute)

デリミタは、一重引用符で囲まれた文字列リテラルです。

結果の文字列は、各グループ内の辞書式順序でソートされます。 NULL値は出力で無視されますが、空の文字列を含む値は出力されません。

このサンプル問合せでは、R_NAME属性は文字列タイプであり、リージョンの名前が含まれていると想定していますが、N_NAME属性も文字列タイプであり、次の国の名前が含まれています:
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

注意:

リージョンのデリミタには、国の区切り文字にはスペースが含まれますが、。 つまり、出力語の間に空白が必要な場合は、デリミタで指定する必要があります。