Oracle group by子句在select语句中使用嵌套函数

安格金

我有一个查询,我需要在其中找到航班的可用座位。即:从分配给该航班的飞机的容量中减去该航班的预订数量。我有一个正在运行的查询,但它仅显示“可用座位”列。我想显示“航班号”列,但是在尝试添加列以显示时出现“不是单组分组功能”等错误。我想我需要加入表格以使select语句允许我打印flight_number列,但是我不确定如何做到这一点。有人可以指出我正确的方向。非常感谢。

从预订b,飞机p选择sum(p.capacity-(count(b.passenger_id)))作为available_seats,其中b.date_of_flight ='2014年10月16日'和depart_city ='Sydney'和arrival_city ='Perth'
和flight_number在(从schedule_flights sf选择flight_number,其中sf.airplane_serial = p.airplane_serial
                      和b.date_of_flight = sf.date_of_flight 
                      )中
以p.capacity分组
;

结果如下:

      available_seats 
1237

正确,但是我想:

     flight_number available_seats 
1 TF81 237
感谢您的帮助:-)

多同步

也许您需要这样的东西?

select flight_number, p.capacity - count(b.passenger_id) as available_seats 
 from booking b, PLANES p, scheduled_flights sf
where b.date_of_flight = '16-Oct-2014' and depart_city = 'Sydney' and arrival_city = 'Perth'
  and flight_number = sf.flight_number
  and sf.airplane_serial = p.airplane_serial
  and b.date_of_flight = sf.date_of_flight
group by flight_number, p.capacity;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章