Таблица `sessions(id, duration_sec)`. Найди p50 (медиана), p90, p95, p99 длительности сессий. Колонки: `p50`, `p90`, `p95`, `p99`. Только 1 строка в ответе. Используй `PERCENTILE_CONT` через интерполяцию (округли каждый до целого).
CREATE TABLE sessions (id INTEGER PRIMARY KEY, duration_sec INTEGER);
median percentile window distribution
Задача «Percentile-распределение длительности сессий» учит решать задачи по теме «Медиана и перцентили» так, как это спрашивают на собеседовании аналитика данных. Такие задачи регулярно дают на собеседованиях аналитиков данных. Уровень средний — типичная боевая задача на уверенное владение SQL.
Сначала разберись со схемой данных и пойми, какой результат нужен на выходе. Определи, какие таблицы и поля задействованы, и собирай запрос пошагово: фильтрация → соединение или группировка → итоговый отбор и сортировка. Проверь результат на крайних случаях — NULL, дубликаты, пустые группы. Свой запрос сразу прогоняешь автопроверкой в интерактивной SQL-песочнице на реальной базе (SQLite и PostgreSQL 16 прямо в браузере).
Хочешь разобрать SQL системно с нуля — пройди бесплатный курс «SQL с нуля» и закрепи навык в тренажёре.
Решить в интерактивной SQL-песочнице → ← Все SQL-задачи