COUNT(*) と COUNT(DISTINCT product_name) はどのように異なりますか?
COUNT(*)
COUNT(DISTINCT product_name)
COUNT(*) は、すべての列が NULL である行だけを数える。
NULL
COUNT(*) は結果の行数を数え、COUNT(DISTINCT product_name) は重複しない異なる商品名を数える。
DISTINCT は COUNT 内では効果がないため、常に同じ値を返す。
DISTINCT
COUNT
COUNT(DISTINCT product_name) は繰り返し現れる商品名だけを数え、1回しか現れない商品名は除外する。