В таком случае уже не потребовалось бы выполнять соединение представления
flights_v с таблицей ticket_flights и группировать строки, достаточно было бы сделать
так:
FROM flights_v
WHERE f.status = 'Arrived'
) AS ts JOIN aircrafts AS a
...
Внешний запрос вместо кода самолета выводит наименование модели, выбирает
остальные столбцы из подзапроса без изменений и дополнительно производит вы-
числение степени заполнения самолета пассажирами, а также сортирует результиру-
ющие строки.
--[ RECORD 1 ]-------------+-------------------------
flight_id
| 28205
flight_no
| PG0032
scheduled_departure_local | 2016-09-13 08:00:00
departure_city
| Пенза
arrival_city
| Москва
model
| Cessna 208 Caravan
fact_passengers
| 2
total_seats
| 12
fraction
| 0.17
--[ RECORD 2 ]-------------+-------------------------
flight_id
| 9467
flight_no
| PG0360
scheduled_departure_local | 2016-09-13 08:00:00
departure_city
| Санкт-Петербург
arrival_city
| Оренбург
model
| Bombardier CRJ-200
fact_passengers
| 6
total_seats
| 50
fraction
| 0.12
--[ RECORD 3 ]-------------+-------------------------
flight_id
| 7130
flight_no
| PG0591
scheduled_departure_local | 2016-09-13 08:00:00
departure_city
| Москва
arrival_city
| Томск
model
| Sukhoi SuperJet-100
fact_passengers
| 25
total_seats
| 97
fraction
| 0.26
...
Рассмотренный сложный запрос можно сделать более наглядным за счет выделения
подзапроса в отдельную конструкцию, которая называется
Достарыңызбен бөлісу: