Чем отличается COUNT(*) от COUNT(DISTINCT столбец)?
Уровень: Middle
Ответ
COUNT(*) считает все строки выборки или группы. COUNT(DISTINCT col) считает количество уникальных (различных) значений в столбце col. Например, если в таблице 100 записей, из них в колонке city встречается 10 разных городов, то COUNT(*) даст 100, а COUNT(DISTINCT city) – 10. DISTINCT не учитывает повторяющиеся и NULL-значения.