Вернуться в каталог собеседований

SQL. Решаем ТЕСТОВЫЕ ЗАДАНИЯ из AMAZON и FACEBOOK (подробный разбор)

Разбор SQL-задач, представленных как вопросы Amazon и Facebook, и дополнительная задача из работы аналитика. Показано постепенное построение запроса и проверка допущений.

Noukash
  • Опубликовано на YouTube:
  • Просмотры на YouTube: 77,8 тыс.
  • Лайки на YouTube: 2,5 тыс.
Открыть на YouTube

Таймлайн

Коротко о видео

Автор решает задачи Amazon и Facebook на повторные покупки и длительность пользовательских сессий, проговаривая ход анализа от ожидаемого результата к подзапросам. В процессе используются оконные функции, работа с датами, условная агрегация и JOIN, а допущения о структуре данных фиксируются явно.

Затронутые темы

Что взять на заметку

  • Перед SQL набросайте итоговую таблицу и сделайте обратный разбор: какие промежуточные поля нужны, чтобы получить нужную метрику.
  • Для следующей покупки пользователя используйте LEAD по окну PARTITION BY user_id ORDER BY purchase_date, затем посчитайте разницу дат.
  • Для сессии за день отдельно найдите самый ранний page_load и самый поздний page_exit, соедините по пользователю и дате и только затем усредняйте длительность.

Рекомендуем посмотреть