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

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

前
次
機械翻訳について

SET_UNIONS関数

SET_UNIONSの集計関数は、複数割当属性を取得し、その属性からのすべての値の結合であるセットを構成します。

SET_UNIONS関数の構文は、次のとおりです:
SET_UNIONS(<multi-assign_attribute>)
属性のデータ型は設定データ型である必要があります(複数割当文字列属性の場合のmdex:string-setなど)。

この関数はSELECT句でのみ使用できます。

SET_UNIONSの例

この例では、本文は複数割当文字列属性です:
RETURN results AS
SELECT SET_UNIONS(Body) AS bodyUnion
FROM WineState
GROUP BY WineType
ORDER BY WineType
この文の結果は次のようになります:
WineType        bodyUnion
-------------------------------------------
| Bordeaux   | { Silky, Tannins }         |
| Brut       | { Robust }                 |
| Chardonnay | { }                        |
| Merlot     | { Fruity }                 |
| Pinot Noir | { Supple }                 |
| Red        | { Robust, Silky, Tannins } |
| White      | { Firm, Fresh, Robust }    |
| Zinfandel  | { Robust, Tannins }        |
-------------------------------------------
これらのセットは次のように導出されます:
WineType bodyUnion
ボルドー 3つのレコードで割り当てられ、各レコードに東京とタンスの2つの本文の割当てがあります。 したがって、組合は2つの割当ての2つの要素セットを返します。
Brut 各レコードが1つのRobustに割り当てられて、2つのレコードに割り当てられます。 そのため、unionは"Robust"で1要素セットを返します。
カド・ナ 2つのレコードで割り当てられたが、いずれのレコードにも本文の割当がない。 そのため、unionは空です。
功績 2つのレコードで割り当てられ、一方のレコードでは低度が割り当てられ、もう一方のレコードでは本文が割り当てられていません。 そのため、1つのレコードには単一のアサイメントの組合があります。
パイロット番号 1つのレコードのみに割り当てられ、本文割当がサプライヤになっています。 そのため、そのレコードには結合があります。
8つのレコードに割り当てられ、"Silky"と"Tannins"の2つの本文割当てを持つ6つのレコード、"Robust"と"Tannins"の2つの本文割当てを持つ1つのレコード、および"Robust"の1つの本文割当てを持つ8番目のレコード。 したがって、結果の結合は、3つの個別割当てからなる3つの要素セットを生成します。
4つのレコードで割り当てられ、1つ目のレコードは"Fresh"と"Robust"の2つの本文割当てを持つレコード、2つ目のレコードは会社とRobustの2つの本文割当てを持ち、3つ目と4つ目のレコードは本文の割当てを持ちません。 したがって、会社、フレッシュおよびRobustの割当てが結合されています。
Zinfandel "Robust"および"Tannins"の2つの本文割当てを持つ1つのレコードのみに割り当てられます。 そのため、そのレコードには結合があります。