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 считается отдельным значением
