COUNTDISTINCTMEMBERS関数は、すべての値の和集合を含むセット内の要素の数をカウントします。
CARDINALITY(SET_UNIONS(multi-assign-attribute))
つまり、COUNTDISTINCTMEMBERSは、1つの複数割当て属性のすべての値の和集合であるセットを作成した後、そのセット内の要素数を返します。
COUNTDISTINCTMEMBERS(<multi-assign-attribute>)この例では、multi-assign-attributeは複数割当て属性です。
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属性でグルーピングした場合、Body属性の重複を除いた値のセットは3つあります。