Oracle sqlplus 12c 查询错误
Oracle sqlplus 12c error with queries
Airport(Airport, AName, CheckIN, Resvtns, FlightInfo)
Route(RouteNo, RDescription)
Fares(FareType, Fdescription, Conditions)
Tariff(RouteNo , FareType, Price)
Aircraft(AircraftType, ADescription, NoSeats)
Flight(FlightNo, FromAirport, ToAirport, DepTime, ArrTime, Service, AircraftType, RouteNo)
Passenger(Pid, Name, Address, TelNo)
Ticket(TicketNo, TicketDate, PID)
Itinerary(TicketNo, FlightNo, LegNo, FlightDate, FareType)
嗨,有人可以帮我解决这个问题吗?错误写在下面。
列出至少有两张单价超过 180 英镑的机票的乘客姓名。
SELECT Name
FROM Passenger
WHERE Pid IN (SELECT p FROM (SELECT Pid AS p,count(*) AS c FROM Ticket
GROUP BY PID HAVING count(*) >1) AS tic);
错误:第 4 行缺少右括号
您的查询应该只是
SELECT name
FROM passenger
WHERE pid IN (SELECT pid
FROM Ticket
GROUP BY pid
HAVING Count(*) > 1);
Airport(Airport, AName, CheckIN, Resvtns, FlightInfo)
Route(RouteNo, RDescription)
Fares(FareType, Fdescription, Conditions)
Tariff(RouteNo , FareType, Price)
Aircraft(AircraftType, ADescription, NoSeats)
Flight(FlightNo, FromAirport, ToAirport, DepTime, ArrTime, Service, AircraftType, RouteNo)
Passenger(Pid, Name, Address, TelNo)
Ticket(TicketNo, TicketDate, PID)
Itinerary(TicketNo, FlightNo, LegNo, FlightDate, FareType)
嗨,有人可以帮我解决这个问题吗?错误写在下面。
列出至少有两张单价超过 180 英镑的机票的乘客姓名。
SELECT Name
FROM Passenger
WHERE Pid IN (SELECT p FROM (SELECT Pid AS p,count(*) AS c FROM Ticket
GROUP BY PID HAVING count(*) >1) AS tic);
错误:第 4 行缺少右括号
您的查询应该只是
SELECT name
FROM passenger
WHERE pid IN (SELECT pid
FROM Ticket
GROUP BY pid
HAVING Count(*) > 1);