アグリゲート関数の DISTINCT

デフォルトでは、アグリゲート関数は指定されたすべての値に対して機能します。DISTINCT キーワードを使用して、アグリゲート関数の計算で重複する値を排除できます。

注: SELECT 句の DISTINCT とアグリゲート関数の DISTINCT は、同じ結果を返しません。

特定の SELECT ステートメントからの誤解を招く結果を回避するために、DISTINCT 句を含むアグリゲート関数と DISTINCT 句を含まないアグリゲート関数を混在させないでください。SELECT ステートメント内のすべてのアグリゲート関数、またはいずれも使用しない場合は、DISTINCT 句を使用する必要があります。

構文

aggregate-function ([ALL | DISTINCT] expression) 

SELECT COUNT (DISTINCT customer_id) FROM orders