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

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

前
次
機械翻訳について

SET_INTERSECTIONS関数

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

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

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

SET_INTERSECTIONSの例

この例では、本文は複数割当文字列属性です:
RETURN results AS
SELECT SET_INTERSECTIONS(Body) AS bodyIntersection
FROM WineState
GROUP BY WineType
ORDER BY WineType
この文の結果は次のようになります:
WineType        bodyIntersection
------------------------------------
| Bordeaux   | { Silky, Tannins }  |
| Brut       | { Robust }          |
| Chardonnay | { }                 |
| Merlot     | { }                 |
| Pinot Noir | { Supple }          |
| Red        | { }                 |
| White      | { }                 |
| Zinfandel  | { Robust, Tannins } |
------------------------------------
これらのセットは次のように導出されます:
WineType bodyIntersection
ボルドー 3つのレコードで割り当てられ、各レコードに東京とタンスの2つの本文の割当てがあります。 したがって、3つのレコードの間に交差があり、2つの要素セットが戻されます。
Brut 各レコードが1つのRobustに割り当てられて、2つのレコードに割り当てられます。 そのため、2つのレコードの間に共通部分が存在し、1つの要素セットが戻されます。
カド・ナ 2つのレコードで割り当てられたが、いずれのレコードにも本文の割当がない。 このため、2つのレコードの間には交差がない(比較する値がないため)ため、空のセットが戻されます。
功績 2つのレコードで割り当てられ、一方のレコードでは低度が割り当てられ、もう一方のレコードでは本文が割り当てられていません。 そのため、2つのレコードの間には交差がなく、空のセットが戻されます。
パイロット番号 1つのレコードのみに割り当てられ、本文割当がサプライヤになっています。 そのため、そのレコードには交差があります。
8つのレコードに割り当てられ、"Silky"と"Tannins"の2つの本文割当てを持つ6つのレコード、"Robust"と"Tannins"の2つの本文割当てを持つ1つのレコード、および"Robust"の1つの本文割当てを持つ8番目のレコード。 したがって、8つのレコードの間には交差がないため、空のセットが戻されます。
4つのレコードで割り当てられ、1つ目のレコードは"Fresh"と"Robust"の2つの本文割当てを持つレコード、2つ目のレコードは会社とRobustの2つの本文割当てを持ち、3つ目と4つ目のレコードは本文の割当てを持ちません。 そのため、4つのレコードの間には交差がなく、空のセットが返されます。
Zinfandel "Robust"および"Tannins"の2つの本文割当てを持つ1つのレコードのみに割り当てられます。 したがって、そのレコードには交差があり、2つの要素セットが返されます。