В таблице orders каждая строка — один order (event), а один user_id может сделать несколько orders. Вы хотите посчитать число buyers как unique users. Какой счётчик соответствует задаче deduplication buyers?

ACOUNT(*) по orders
BCOUNT(DISTINCT order_id)
CCOUNT(DISTINCT user_id)
DSUM(order_amount)
Правильный ответ. Для подсчёта buyers как unique users нужна deduplication по user_id, а не по events.

Разбор

Счётчик COUNT(*) или COUNT(DISTINCT order_id) показывает количество orders, то есть events, и растёт, если один user покупает много раз. Для аудитории buyers нужно считать уникальные user_id, то есть размер set buyers. Этот проверка здравого смысла помогает не перепутать метрики объёма продаж и охвата unique users.

Проверь себя · 1/3разбор после ответа
В channel search 400 тыс unique users, в channel social 300 тыс unique users, а overlap (intersection) между ними 100 тыс unique users. Сколько unique users в union этих двух set?
Открыть Карьерник в Telegram

Ещё вопросы по теме «Теория множеств и дедупликация»