COUNTDISTINCTMEMBERS関数は、すべての値の結合を持つセット内の要素数をカウントします。
COUNTDISTINCTMEMBERSは、機能的に次の文と同等です:
CARDINALITY(SET_UNIONS(multi-assign-attribute))
つまり、COUNTDISTINCTMEMBERSでは、まず複数割当て属性のすべての値を結合したセットを構築し、次にそのセットの要素数を返します。
COUNTDISTINCTMEMBERS構文
COUNTDISTINCTMEMBERS関数の構文は、次のとおりです:
COUNTDISTINCTMEMBERS(<multi-assign-attribute>)
ここで、multi-assign-attributeは複数割当属性です。
COUNTDISTINCTMEMBERSの例
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
--------------------------
RETURN Result AS SELECT COUNTDISTINCTMEMBERS(Body) AS Total FROM WineState WHERE WineType = 'Red' GROUP BY WineType
Total=3, WineType=Red
したがって、本文属性には、WineType属性でグループ化された3セットの個別値があります。