¿En qué se diferencian COUNT(*) y COUNT(DISTINCT product_name)?
COUNT(*)
COUNT(DISTINCT product_name)
COUNT(*) cuenta las filas del resultado, mientras que COUNT(DISTINCT product_name) cuenta los nombres de producto diferentes y no duplicados.
Siempre devuelven el mismo valor porque DISTINCT no tiene ningún efecto dentro de COUNT.
COUNT(*) solo cuenta las filas en las que todas las columnas son NULL.
COUNT(DISTINCT product_name) solo cuenta los nombres repetidos y excluye los que aparecen una sola vez.