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

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

前
次
機械翻訳について

COUNTDISTINCTMEMBERS関数

COUNTDISTINCTMEMBERS関数は、すべての値の結合を持つセット内の要素数をカウントします。

COUNTDISTINCTMEMBERSは、機能的に次の文と同等です:
CARDINALITY(SET_UNIONS(multi-assign-attribute))

つまり、COUNTDISTINCTMEMBERSでは、まず複数割当て属性のすべての値を結合したセットを構築し、次にそのセットの要素数を返します。

COUNTDISTINCTMEMBERS構文

COUNTDISTINCTMEMBERS関数の構文は、次のとおりです:
COUNTDISTINCTMEMBERS(<multi-assign-attribute>)
ここで、multi-assign-attributeは複数割当属性です。

COUNTDISTINCTMEMBERSの例

次の9つのレコードはWineType=Red (WineTypeは単一割当て属性)であると仮定します。 各レコードには、複数割当本文属性に対して1つまたは2つの割当が含まれます:
Body                WineID
--------------------------
{ Silky, Tannins }    3
{ Robust, Tannins }   4
{ Silky, Tannins }    5
{ Robust }            6
{ Robust }            8
{ Silky, Tannins }    9
{ Silky, Tannins }   12
{ Silky, Tannins }   16
{ Silky, Tannins }   18
--------------------------
次の文は、WineType=RedレコードのBody属性の値が異なる場合の値を戻します:
RETURN Result AS
SELECT COUNTDISTINCTMEMBERS(Body) AS Total
FROM WineState
WHERE WineType = 'Red'
GROUP BY WineType
文の結果は次のとおりです:
Total=3, WineType=Red
このグループの場合、完全数属性の一意の値を持つ空でないセットが3つあるため、合計の値は3になります:
  • レコード3、5、9、12、16および18に設定されており、それぞれのレコードにはサイレント・ボリュームの割当ておよび本文の割当てがあります。
  • レコード6および8に1セットあり、それぞれのレコードに本文のRobust割当てがあります。
  • レコード4に設定され、本文に"Robust"および"Tannins"の割当てがあるもの。

したがって、本文属性には、WineType属性でグループ化された3セットの個別値があります。