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

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

前
次
機械翻訳について

INTERSECTION関数

INTERSECTION行関数は、同じデータ型の2つのセットを取り、両方の入力セットの共通部分であるセットを返します。

INTERSECTION関数の構文は、次のとおりです:
INTERSECTION(<set1>, <set2>)
説明:
  • set1は、任意のセット・データ型(mdex:string-setなど)です。 たとえば、set1は複数割当文字列属性にすることができます。
  • set2は、set1と同じセット・データ型のセットです。 たとえば、set1が複数割当文字列属性の場合、set2も一連の文字列である必要があります(他の複数割当文字列属性など)。
異なるセットのデータ型の2つのセットを交差させるように試みた場合、次の例のようなエラー・メッセージが返されます:
The function "INTERSECTION" is defined for the argument type(s) mdex:string-set, mdex:double-set

このエラーの場合、複数割当文字列属性(mdex:string-set)、および複数割当の二重属性(mdex:double-set)を入力としてINTERSECTIONを使用しました。

INTERSECTIONの例

この例では、BodyとFlavorsは両方ともマルチ割当て文字列属性で、WineIDはレコードの主キーです:
RETURN results AS
SELECT 
   WineID AS idRec,
   INTERSECTION(Body, Flavors) AS intersectAttrs
FROM WineState
WHERE WineID BETWEEN 5 AND 9
ORDER BY idRec
この文の結果は次のようになります:
idRec    intersectAttrs
-----------------------------
| 5 | { Earthy }            |
| 6 | { }                   |
| 7 | { }                   |
| 8 | { Oak }               |
| 9 | { Fruit, Strawberry } |
-----------------------------

レコード5と8は、本文とフラットの間に1つの共通部分があり、レコード9には2つの要素が交差するため、1つの要素結果セットがあります。 レコード6および7では、本文および傾向の割当ての間に交差がないため、空のセットが返されます。