Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Аэрофлот , помощь с запросом / 2 сообщений из 2, страница 1 из 1
06.07.2017, 20:13
    #39484101
Аэрофлот , помощь с запросом
Народ, добрый день. Помогите , пожалуйста, найти ошибку в коде.

Краткая информация о базе данных "Аэрофлот":

Схема БД состоит из четырех отношений:
Company (ID_comp, name)
Trip(trip_no, ID_comp, plane, town_from, town_to, time_out, time_in)
Passenger(ID_psg, name)
Pass_in_trip(trip_no, date, ID_psg, place)
Таблица Company содержит идентификатор и название компании, осуществляющей перевозку пассажиров. Таблица Trip содержит информацию о рейсах: номер рейса, идентификатор компании, тип самолета, город отправления, город прибытия, время отправления и время прибытия. Таблица Passenger содержит идентификатор и имя пассажира. Таблица Pass_in_trip содержит информацию о полетах: номер рейса, дата вылета (день), идентификатор пассажира и место, на котором он сидел во время полета. При этом следует иметь в виду, что
- рейсы выполняются ежедневно, а длительность полета любого рейса менее суток; town_from <> town_to;
- время и дата учитывается относительно одного часового пояса;
- время отправления и прибытия указывается с точностью до минуты;
- среди пассажиров могут быть однофамильцы (одинаковые значения поля name, например, Bruce Willis);
- номер места в салоне – это число с буквой; число определяет номер ряда, буква (a – d) – место в ряду слева направо в алфавитном порядке;
- связи и ограничения показаны на схеме данных.



Среди тех, кто пользуется услугами только какой-нибудь одной компании, определить имена разных пассажиров, летавших чаще других.
Вывести: имя пассажира и число полетов

SELECT NAME, COUNT(ID_COMP) AS KOL FROM
PASSENGER AS P JOIN PASS_IN_TRIP AS PIT ON
P.ID_PSG=PIT.ID_PSG
JOIN TRIP AS T ON
T.TRIP_NO=PIT.TRIP_NO
GROUP BY NAME, , P.ID_PSG
HAVING COUNT(ID_COMP)>=ALL

(SELECT COUNT(ID_COMP) FROM TRIP AS T
JOIN PASS_IN_TRIP AS PIT ON
PIT.TRIP_NO=T.TRIP_NO
JOIN PASSENGER AS P ON
P.ID_PSG=PIT.ID_PSG GROUP BY NAME,P.ID_PSG)
...
Рейтинг: 0 / 0
06.07.2017, 20:25
    #39484104
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аэрофлот , помощь с запросом
sql-ex у нас вне закона.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Аэрофлот , помощь с запросом / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]