УРОК 25 / 27· ≈ 35 мин

Итоговый проект: аналитика авиакомпании

Вы — аналитик авиакомпании

Представьте: вы первый месяц работаете аналитиком, и руководитель коммерческого отдела присылает список вопросов к понедельнику. Ответить на них нужно по базе «Авиаперевозки» — той самой, на которой вы учились весь курс. Только теперь работать придётся с «денежными» таблицами:

  • bookings — бронирования: номер, дата, общая сумма;
  • tickets — билеты: к какому бронированию относятся, кто пассажир;
  • segments — перелёты по билету: рейс, класс обслуживания, цена;
  • flights и представление timetable — рейсы и расписание с аэропортами.

Связи между таблицами — на схеме в уроке про JOIN.

Как работать над проектом

  1. Прочитайте вопрос и сформулируйте, какая таблица на него отвечает и что считать: количество, сумму, долю.
  2. Сначала напишите запрос без группировок и ограничений и посмотрите на несколько строк — так проще понять данные.
  3. Добавляйте по одному шагу: фильтр, соединение, группировку. После каждого шага запускайте запрос.
  4. Для сложных вопросов используйте CTE — по одному понятному шагу на каждую часть.

Как рассказать о проекте

Когда решите все задачи, сохраните свои запросы — например, в репозиторий на GitHub с коротким описанием вопросов и выводов. В резюме это можно описать так: «Учебный проект: анализ продаж авиакомпании на SQL (PostgreSQL) — выручка и средний чек по месяцам, загрузка рейсов, доля бизнес-класса, анализ задержек». На собеседовании такие проекты обсуждают охотно: расскажите, какие вопросы были, как вы их решали и что получилось.

Практика

8
  1. Задача 1 — 1. Выручка по месяцам
  2. Задача 2 — 2. Средний чек
  3. Задача 3 — 3. Выручка по классам обслуживания
  4. Задача 4 — 4. Загрузка рейсов
  5. Задача 5 — 5. Топ-10 направлений по выручке
  6. Задача 6 — 6. Доля задержанных рейсов
  7. Задача 7 — 7. Аэропорты с самой большой средней задержкой
  8. Задача 8 — 8. Повторные покупатели

Задачи решаются прямо здесь, в браузере, на учебной базе — нужна только бесплатная регистрация, чтобы сохранялись ответы и прогресс.

Зарегистрироваться и решитьВойти
Транзакции и ACIDСледующий урок: Задачи с собеседований