我是一个 SQL 初学者,我需要弄清楚这个查询:我有三个表连接在一起,我从中计算某个值,如下所示:
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;
这将返回航班中的免费座位数。但我想从 FLIGHTS 中获取所有列(如SELECT * FROM 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 数据库。
谢谢