代码之家  ›  专栏  ›  技术社区  ›  Issajatt

Oracle sqlplus 12c查询错误

  •  0
  • Issajatt  · 技术社区  · 6 年前
    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行

    1 回复  |  直到 6 年前
        1
  •  0
  •   Kaushik Nayak    6 年前

    您的查询应该是

    SELECT name
    FROM   passenger
    WHERE  pid IN (SELECT pid
                   FROM  Ticket
                   GROUP  BY pid
                   HAVING Count(*) > 1);