【发布时间】:2013-08-11 15:53:25
【问题描述】:
我有两个表:tbl_listings,列:prop_id; 和另一个表:tbl_bookings,列:prop_id、booking_date。
我想编写一个查询,计算 prop_id 出现在 tbl_bookings 中的所有时间,然后用该查询的结果填充 tbl_listings 中的一个新列。
我的查询如下:
ALTER TABLE tbl_listings
ADD COLUMN prop_count INT
UPDATE tbl_listings
SET prop_count =
(SELECT COUNT(*)
FROM tbl_bookings
GROUP BY prop_id)
但由于某种原因,我收到一条错误消息:子查询返回多于 1 行。 我该如何解决这个问题?
【问题讨论】:
-
我认为如果您向表中添加列然后立即尝试更新它,查询将不会运行。添加列后需要使用GO