6.3. Агрегирование и группировка
SELECT arrival_city, count( * )
FROM routes
WHERE departure_city = 'Москва'
GROUP BY arrival_city
ORDER BY count DESC;
arrival_city
| count
--------------------------+-------
Санкт-Петербург
|
12
Брянск
|
9
Ульяновск
|
5
...
В качестве второго примера рассмотрим ситуацию, когда руководству компании
потребовалась обобщенная информация по частоте выполнения рейсов, а именно:
сколько рейсов выполняется ежедневно, сколько рейсов — шесть дней в неделю,
пять и т. д. Опять обратимся к материализованному представлению «Маршруты».
Но теперь при формировании запроса, в отличие от первого примера, воспользуемся
столбцом days_of_week, в котором содержатся
массивы номеров дней недели, когда
выполняется данный рейс.
Достарыңызбен бөлісу: