Карточка Middle SQL для продуктовых метрик обновлено
Агрегировать до пользователя
Вопрос
Почему метрики по пользователям сначала сворачивают до пользователя в CTE?
Попробуйте сами
Ответьте про себя или вслух, потом откройте ответ и сверьтесь.
Показать ответ и разбор
Коротко
После JOIN с заказами или событиями строк становится по числу заказов, и COUNT считает их, а не людей. Свернув до строки на пользователя, считаем доли и средние корректно.
Ответ
После JOIN с заказами или событиями строк становится по числу заказов, и COUNT считает их, а не людей. Свернув до строки на пользователя, считаем доли и средние корректно.
Разбор
После JOIN с заказами или событиями строк становится по числу заказов, и COUNT считает их, а не людей. Свернув до строки на пользователя, считаем доли и средние корректно.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Ещё по теме «SQL для продуктовых метрик»
- Разность дат
- Первый заказ пользователя
- FILTER в агрегатах
- Дни без событий
- Целочисленное деление
- COUNT после JOIN
- LAG
- Потерянный знаменатель