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



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

Имя атрибута
Тип PostgreSQL
Номер рейса
flight_no
char(6)
Код аэропорта отправления
departure_airport
char(3)
Название аэропорта отправления
departure_airport_name
text
Город отправления
departure_city
text
Код аэропорта прибытия
arrival_airport
char(3)
Название аэропорта прибытия
arrival_airport_name
text
Город прибытия
arrival_city
text
Код самолета, IATA
aircraft_code
char(3)
Продолжительность полета
duration
interval
Дни недели, когда выполняются рейсы
days_of_week
integer[]
Эта команда выглядит так:
CREATE MATERIALIZED VIEW routes AS
WITH f3 AS
( SELECT f2.flight_no,
f2.departure_airport,
f2.arrival_airport,
f2.aircraft_code,
f2.duration,
array_agg( f2.days_of_week ) AS days_of_week
FROM ( SELECT f1.flight_no,
f1.departure_airport,
f1.arrival_airport,
f1.aircraft_code,
f1.duration,
f1.days_of_week
FROM ( SELECT flights.flight_no,
flights.departure_airport,
flights.arrival_airport,
flights.aircraft_code,
( flights.scheduled_arrival -
flights.scheduled_departure
) AS duration,
( to_char( flights.scheduled_departure,
'ID'::text ))::integer AS days_of_week
FROM flights
) f1
GROUP BY f1.flight_no, f1.departure_airport,
f1.arrival_airport, f1.aircraft_code,
f1.duration, f1.days_of_week
ORDER BY f1.flight_no, f1.departure_airport,
f1.arrival_airport, f1.aircraft_code,
f1.duration, f1.days_of_week
) f2
GROUP BY f2.flight_no, f2.departure_airport,


Достарыңызбен бөлісу:
1   ...   140   141   142   143   144   145   146   147   ...   243




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

    Басты бет