SQL. Решаем ТЕСТОВЫЕ ЗАДАНИЯ из AMAZON и FACEBOOK (подробный разбор)
Разбор SQL-задач, представленных как вопросы Amazon и Facebook, и дополнительная задача из работы аналитика. Показано постепенное построение запроса и проверка допущений.
Noukash
Открыть на YouTube- Опубликовано на YouTube:
- Просмотры на YouTube: 77,8 тыс.
- Лайки на YouTube: 2,5 тыс.
Таймлайн
Коротко о видео
Автор решает задачи Amazon и Facebook на повторные покупки и длительность пользовательских сессий, проговаривая ход анализа от ожидаемого результата к подзапросам. В процессе используются оконные функции, работа с датами, условная агрегация и JOIN, а допущения о структуре данных фиксируются явно.
Затронутые темы
Что взять на заметку
- Перед SQL набросайте итоговую таблицу и сделайте обратный разбор: какие промежуточные поля нужны, чтобы получить нужную метрику.
- Для следующей покупки пользователя используйте LEAD по окну PARTITION BY user_id ORDER BY purchase_date, затем посчитайте разницу дат.
- Для сессии за день отдельно найдите самый ранний page_load и самый поздний page_exit, соедините по пользователю и дате и только затем усредняйте длительность.