В ClickHouse нужно посчитать среднее время сессии по дням. Что выбрать: SELECT toDate(ts), avg(duration) FROM sessions GROUP BY 1 или SELECT toDate(ts), quantileExact(0.5)(duration) FROM sessions GROUP BY 1?
SQLmediummiddle
Варианты ответа
Квантиль 0.5 (медиана) — среднее сильно искажают длинные outlier-сессии (юзер забыл приложение открытым на 8 часов)
Среднее (avg) — всегда точнее и быстрее, потому что обходит данные за один проход без сортировки и сэмплирования
Они идентичны по смыслу и по скорости — quantileExact внутри ClickHouse реализован как обёртка вокруг avg для совместимости
Нужны обе: среднее + медиана вместе в одном запросе, чтобы сравнить разброс распределения и поймать сильную асимметрию
Разбор ответа
Подробный разбор с объяснением «почему правильный ответ верный» и почему остальные неверны — после регистрации.
2475 вопросов с разбором, quiz-режим с проверкой, AI-собес и подготовка к интервью аналитика.