Вступить в клуб →
лёгкаявопросSQL и оптимизация запросов

COUNT(*), COUNT(колонка) и COUNT(DISTINCT) на данных с NULL

В таблице stg.payments ровно 100 строк. В колонке promo_id 30 строк содержат NULL, а среди оставшихся значений встречается 5 различных промокодов.

SELECT count(*)                 AS a,
       count(promo_id)          AS b,
       count(DISTINCT promo_id) AS c
FROM stg.payments;

Какие значения вернёт запрос?

  • a = 100, b = 70, c = 5
  • a = 100, b = 100, c = 6
  • a = 70, b = 70, c = 5
  • a = 100, b = 70, c = 6 — NULL считается отдельным значением

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела