Q&A
Q&AWhy can COUNT(column) differ from COUNT(*)?
COUNT(column) excludes NULL values; COUNT(*) counts input rows.
Read the concise answer
COUNT(*) counts each row in the group regardless of column values. COUNT(column) counts only rows where that expression is non-NULL. When aggregates look low, check nullability and join multiplication before changing the query.