Итоговый проект: аналитика авиакомпании
Вы — аналитик авиакомпании
Представьте: вы первый месяц работаете аналитиком, и руководитель коммерческого отдела присылает список вопросов к понедельнику. Ответить на них нужно по базе «Авиаперевозки» — той самой, на которой вы учились весь курс. Только теперь работать придётся с «денежными» таблицами:
bookings— бронирования: номер, дата, общая сумма;tickets— билеты: к какому бронированию относятся, кто пассажир;segments— перелёты по билету: рейс, класс обслуживания, цена;flightsи представлениеtimetable— рейсы и расписание с аэропортами.
Связи между таблицами — на схеме в уроке про JOIN.
Как работать над проектом
- Прочитайте вопрос и сформулируйте, какая таблица на него отвечает и что считать: количество, сумму, долю.
- Сначала напишите запрос без группировок и ограничений и посмотрите на несколько строк — так проще понять данные.
- Добавляйте по одному шагу: фильтр, соединение, группировку. После каждого шага запускайте запрос.
- Для сложных вопросов используйте CTE — по одному понятному шагу на каждую часть.
Как рассказать о проекте
Когда решите все задачи, сохраните свои запросы — например, в репозиторий на GitHub с коротким описанием вопросов и выводов. В резюме это можно описать так: «Учебный проект: анализ продаж авиакомпании на SQL (PostgreSQL) — выручка и средний чек по месяцам, загрузка рейсов, доля бизнес-класса, анализ задержек». На собеседовании такие проекты обсуждают охотно: расскажите, какие вопросы были, как вы их решали и что получилось.
Практика
8- Задача 1 — 1. Выручка по месяцам
- Задача 2 — 2. Средний чек
- Задача 3 — 3. Выручка по классам обслуживания
- Задача 4 — 4. Загрузка рейсов
- Задача 5 — 5. Топ-10 направлений по выручке
- Задача 6 — 6. Доля задержанных рейсов
- Задача 7 — 7. Аэропорты с самой большой средней задержкой
- Задача 8 — 8. Повторные покупатели
Задачи решаются прямо здесь, в браузере, на учебной базе — нужна только бесплатная регистрация, чтобы сохранялись ответы и прогресс.