Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите, пожалуйста. с запросом SQL

Ёжик с тундры. Ученик (50), на голосовании 1 год назад
Для решения использовать аббревиатуру из https://edu.postgrespro.ru/bookings.pdf
Найдите процентное соотношение перелетов по маршрутам от общего количества перелетов.
Выведите в результат названия аэропортов и процентное отношение.

Решение должно быть через оконную функцию.
Выведите количество пассажиров по каждому коду сотового оператора, если учесть, что код оператора - это три символа после +7
Голосование за лучший ответ
Татьяна Просветленный (36374) 1 год назад
Для нахождения процентного соотношения перелетов по маршрутам от общего количества перелетов можно использовать оконную функцию SUM() OVER(). Пример запроса:
 SELECT 
route,
COUNT(*) * 100.0 / SUM(COUNT(*)) OVER() AS percentage
FROM
flights
GROUP BY
route;
В данном примере, flights - это таблица с данными о перелетах, route - это столбец с названиями маршрутов. Запрос группирует данные по маршрутам и вычисляет процентное соотношение перелетов от общего количества перелетов. Результатом запроса будет таблица с двумя столбцами: route и percentage, где route - это название маршрута, а percentage - это процентное соотношение перелетов по данному маршруту от общего количества перелетов.
Ёжик с тундры.Ученик (50) 1 год назад
При выполнении запроса : SQL Error [42703]: ОШИБКА: столбец "route" не существует
Позиция: 12
Ёжик с тундры., а если попробовать поменять route на flight_id?!
avarecda v3ckanaStyleУченик (107) 7 месяцев назад
вы неправильно решили задачу
Похожие вопросы