【发布时间】:2019-10-20 03:56:49
【问题描述】:
我有一个名为 GUEST 的表和一个名为 HOTEL_BOOKING 的表。
我想更新GUEST 表中名为guest_nobookings 的列(这是客人在酒店进行的预订数量)。
我可以从HOTEL_BOOKING 表中通过根据客人号码对酒店预订号码进行计数来获取客人的预订数量。
这是我目前所拥有的:
SELECT COUNT(hotel_bookingno)
FROM hotel_booking
GROUP BY guest_no;
这为我提供了每位入住该酒店的客人的预订数量。要更新 GUEST 表,我已经尝试过:
UPDATE guest
SET (guest_nobookings = (SELECT COUNT(hotel_bookingno)
FROM hotel_booking
GROUP BY guest_no));
但是,当我尝试此操作时,出现“单行子查询返回多行”错误。
有没有更直接的方法解决这个问题?
提前致谢!
【问题讨论】:
标签: sql oracle sql-update