私は SQL の初心者で、このクエリを理解する必要があります。次のように、特定の値をカウントする 3 つのテーブルが結合されています。
SELECT SEATS_MAX-COUNT(BOOKING_ID)
FROM FLIGHTS
INNER JOIN PLANES ON FLIGHTS.PLANE_ID=PLANES.PLANE_ID
LEFT JOIN BOOKINGS ON FLIGHTS.FLIGHT_ID=BOOKINGS.FLIGHT_ID
GROUP BY SEATS_MAX;
これは、フライトの空席数を返します。SELECT * FROM FLIGHTS;
しかし、FLIGHTS (のように) からすべての列とカウント数を取得したいと考えています。つまり、次のようなもの
SELECT FLIGHTS.*, SEATS_MAX-COUNT(BOOKING_ID)
FROM FLIGHTS
INNER JOIN PLANES ON FLIGHTS.PLANE_ID=PLANES.PLANE_ID
LEFT JOIN BOOKINGS ON FLIGHTS.FLIGHT_ID=BOOKINGS.FLIGHT_ID
GROUP BY SEATS_MAX;
しかし、これは機能しません (user.table.column、table.column、または列の指定が無効です)。これを達成する方法はありますか?私はOracleデータベースを使用しています。
ありがとう