アグリゲート関数の DISTINCT
デフォルトでは、アグリゲート関数は指定されたすべての値に対して機能します。DISTINCT キーワードを使用して、アグリゲート関数の計算で重複する値を排除できます。
注: SELECT 句の DISTINCT とアグリゲート関数の DISTINCT は、同じ結果を返しません。
特定の SELECT ステートメントからの誤解を招く結果を回避するために、DISTINCT 句を含むアグリゲート関数と DISTINCT 句を含まないアグリゲート関数を混在させないでください。SELECT ステートメント内のすべてのアグリゲート関数、またはいずれも使用しない場合は、DISTINCT 句を使用する必要があります。
構文
aggregate-function ([ALL | DISTINCT] expression)
例
SELECT COUNT (DISTINCT customer_id) FROM orders