АгрегатыНачальный
COUNT
Считает количество строк или непустых значений в группе.
Синтаксис
COUNT(*) | COUNT(column) | COUNT(DISTINCT column)
Объяснение
COUNT(*) считает все строки включая NULL. COUNT(column) считает только строки где column IS NOT NULL. COUNT(DISTINCT column) — уникальные непустые значения.
COUNT всегда возвращает число (не NULL), даже если строк нет — вернёт 0.
Пример
SELECT COUNT(*) AS total_rows, COUNT(email) AS with_email, COUNT(DISTINCT country) AS unique_countries FROM users;
Связанные термины
Анекдоты по теме
Что сказал агрегат SUM после того, как просуммировал колонку с NULL-ами? — Я их просто не заметил. Они для меня не существуют. Как бывших на свадьбе.
Почему GROUP BY не зовут на дни рождения? Потому что он всех складывает в кучу и выдаёт по одному подарку на группу.
— Зачем нужен DISTINCT в COUNT? — COUNT(DISTINCT user_id) считает уникальных пользователей. — А COUNT(user_id) без DISTINCT? — Считает все посещения, включая повторные. — Это как считать людей на концерте vs количество входов.