Учебно-практическое пособие москва 2017 ббк


( SELECT count( tf.ticket_no )



Pdf көрінісі
бет140/243
Дата21.07.2022
өлшемі3,05 Mb.
#147663
түріУчебно-практическое пособие
1   ...   136   137   138   139   140   141   142   143   ...   243
Байланысты:
Язык SQL. Базовый курс

( SELECT count( tf.ticket_no )
FROM ticket_flights tf
WHERE tf.flight_id = f.flight_id
) AS fact_passengers
142


В таком случае уже не потребовалось бы выполнять соединение представления
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
...
Рассмотренный сложный запрос можно сделать более наглядным за счет выделения
подзапроса в отдельную конструкцию, которая называется


Достарыңызбен бөлісу:
1   ...   136   137   138   139   140   141   142   143   ...   243




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет