Даны таблицы
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 Рейс.Конечный_пункт="Москва" AND Count(Рейс.Номер_рейса)<=ALL(SELECT Count(Рейс.Конечный_пункт)FROM Билет INNER JOIN Рейс ON Билет.Номер_рейса = Рейс.Номер_рейсаWHERE Рейс.Конечный_пункт="Москва")
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 Рейс.Конечный_пункт="Москва"GROUP BY Билет.Фамилия_пассажираHAVING Count(Рейс.Номер_рейса)<=ALL(SELECT Count(Рейс.Конечный_пункт)FROM Билет INNER JOIN Рейс ON Билет.Номер_рейса = Рейс.Номер_рейсаWHERE Рейс.Конечный_пункт="Москва"GROUP BY Билет.Фамилия_пассажира)(Верный ответ)