Главная / Основы SQL / Даны таблицы CREATE TABLE Рейс (Номер_рейса INT, Конечный_пункт VARCHAR(30), Дата_вылета DATETIME, Продолжительность_маршрута INT, Число_билетов INT, Стоимость MONEY) CREATE TABLE БИЛЕТ (Номер_места CHAR(3), Номер_рейса CHAR(6), Дата_продажи DATETIME, Сто

Даны таблицы

CREATE TABLE Рейс (Номер_рейса INT, Конечный_пункт VARCHAR(30), Дата_вылета DATETIME, Продолжительность_маршрута INT, Число_билетов INT, Стоимость MONEY) CREATE TABLE БИЛЕТ (Номер_места CHAR(3), Номер_рейса CHAR(6), Дата_продажи DATETIME, Стоимость MONEY, Фамилия_пассажира VARCHAR(20))

Определить пассажиров, реже других летающих в Москву.

вопрос

Правильный ответ:

SELECT Билет.Фамилия_пассажира, Count(Рейс.Номер_рейса) AS Кол_рейсов FROM Билет INNER JOIN Рейс ON Билет.Номер_рейса = Рейс.Номер_рейса WHERE Рейс.Конечный_пункт="Москва" GROUP BY Билет.Фамилия_пассажира HAVING Count(Рейс.Номер_рейса)<= ALL(SELECT Count(Рейс.Конечный_пункт) FROM Билет INNER JOIN Рейс ON Билет.Номер_рейса = Рейс.Номер_рейса WHERE Рейс.Конечный_пункт="Москва" GROUP BY Билет.Фамилия_пассажира)
SELECT Билет.Фамилия_пассажира, Count(Рейс.Номер_рейса) AS Кол_рейсов FROM Билет INNER JOIN Рейс ON Билет.Номер_рейса = Рейс.Номер_рейса WHERE Рейс.Конечный_пункт="Москва" GROUP BY Билет.Фамилия_пассажира HAVING Count(Рейс.Номер_рейса)<= MIN(SELECT Count(Рейс.Конечный_пункт) FROM Билет INNER JOIN Рейс ON Билет.Номер_рейса = Рейс.Номер_рейса WHERE Рейс.Конечный_пункт="Москва" GROUP BY Билет.Фамилия_пассажира)
SELECT Билет.Фамилия_пассажира, Count(Рейс.Номер_рейса) AS Кол_рейсов FROM Билет INNER JOIN Рейс ON Билет.Номер_рейса = Рейс.Номер_рейса WHERE Рейс.Конечный_пункт="Москва" HAVING Count(Рейс.Номер_рейса)<= ALL(SELECT Count(Рейс.Конечный_пункт) FROM Билет INNER JOIN Рейс ON Билет.Номер_рейса = Рейс.Номер_рейса WHERE Рейс.Конечный_пункт="Москва")
SELECT Билет.Фамилия_пассажира, Count(Рейс.Номер_рейса) AS Кол_рейсов FROM Билет INNER JOIN Рейс ON Билет.Номер_рейса = Рейс.Номер_рейса WHERE Рейс.Конечный_пункт="Москва" AND Count(Рейс.Номер_рейса)<= ALL(SELECT Count(Рейс.Конечный_пункт) FROM Билет INNER JOIN Рейс ON Билет.Номер_рейса = Рейс.Номер_рейса WHERE Рейс.Конечный_пункт="Москва")
Сложность вопроса
80
Сложность курса: Основы SQL
60
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
спасибо
05 июн 2020
Аноним
Это очень простой решебник интуит.
24 июл 2018
Оставить комментарий
Другие ответы на вопросы из темы базы данных интуит.