COUNT(*) 和 COUNT(DISTINCT product_name) 有什么区别?
COUNT(*)
COUNT(DISTINCT product_name)
它们始终返回相同的值,因为 DISTINCT 在 COUNT 中不起作用。
DISTINCT
COUNT
COUNT(*) 只统计每一列都为 NULL 的行。
NULL
COUNT(*) 统计结果行数,而 COUNT(DISTINCT product_name) 统计不同的不重复产品名称。
COUNT(DISTINCT product_name) 只统计重复出现的名称,不包括只出现一次的名称。