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