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


SELECT arrival_city FROM routes



Pdf көрінісі
бет126/243
Дата21.07.2022
өлшемі3,05 Mb.
#147663
түріУчебно-практическое пособие
1   ...   122   123   124   125   126   127   128   129   ...   243
Байланысты:
Язык SQL. Базовый курс

SELECT arrival_city FROM routes
WHERE departure_city = 'Санкт-Петербург'
EXCEPT
SELECT arrival_city FROM routes
WHERE departure_city = 'Москва'
ORDER BY arrival_city;
arrival_city
--------------
Иркутск
Калуга
Москва
Удачный
Череповец
Якутск
Ярославль
(7 строк)
Конечно, при выполнении этих операций можно соединять не только две таблицы, но
и большее их число. При этом нужно либо учитывать приоритеты выполнения опера-
ций, либо использовать скобки. Согласно документации, INTERSECT связывает свои
подзапросы сильнее, чем UNION, а EXCEPT связывает свои подзапросы так же силь-
но, как UNION.
6.3 Агрегирование и группировка
Среди множества функций, имеющихся в PostgreSQL, важное место занимают агре-
гатные функции. С одной из них, функцией count, мы уже работали довольно много.
Давайте рассмотрим еще ряд функций из этой группы и сделаем это на примере таб-
лицы «Бронирования» (bookings).
Для расчета среднего значения по столбцу используется функция avg (от слова
average).
SELECT avg( total_amount ) FROM bookings;
avg
--------------------
79025.605811528685
(1 строка)
Для получения максимального значения по столбцу используется функция max.
SELECT max( total_amount ) FROM bookings;
max
------------
1204500.00
(1 строка)
Для получения минимального значения по столбцу используется функция min.
SELECT min( total_amount ) FROM bookings;
128


min
---------
3400.00
(1 строка)
Мы уже много раз выполняли
группировку строк
в выборке при помощи предложе-
ния GROUP BY, поэтому рассмотрим только два примера.
Первый будет таким: давайте подсчитаем, сколько маршрутов предусмотрено из
Москвы в другие города. При формировании запроса не будем учитывать частоту
рейсов в неделю, т. е. независимо от того, выполняется какой-то рейс один раз в
неделю или семь раз, он учитывается только однократно. Воспользуемся материа-
лизованным представлением «Маршруты» (routes).


Достарыңызбен бөлісу:
1   ...   122   123   124   125   126   127   128   129   ...   243




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

    Басты бет