Глава 7. Изменение данных
Задание.
Модифицируйте запрос и таблицу tickets_directions так, чтобы
учет числа забронированных перелетов по различным маршрутам выполнялся
для каждого класса обслуживания: Economy, Business и Comfort.
9.* Предположим, что руководство нашей авиакомпании решило отказаться от ис-
пользования самолетов компаний Boeing и Airbus, имеющих наименьшее ко-
личество пассажирских мест в салонах. Мы должны соответствующим образом
откорректировать таблицу «Самолеты» (aircrafts_tmp).
Мы предлагаем такой алгоритм.
Шаг 1. Для каждой модели вычислить общее число мест в салоне.
Шаг 2. Используя оконную функцию rank, присвоить моделям ранги на основе
числа мест (упорядочив их по возрастанию числа мест). Ранжирование выпол-
няется
в пределах каждой компании-производителя, т. е. для Boeing и для Airbus —
отдельно. Ранг, равный 1, соответствует наименьшему числу мест.
Шаг 3. Выполнить удаление тех строк из таблицы aircrafts_tmp, которые удо-
влетворяют следующим требованиям: модель — Boeing или Airbus, а число мест
в салоне — минимальное из всех моделей данной компании-производителя,
т. е. модель имеет ранг, равный 1.
Достарыңызбен бөлісу: