-1

我有两个工作正常的不同查询,但我想要的是将第二个查询合并到第一个查询中,这样做时我得到错误,因为子查询不能返回多个值。

我的第一个查询是:

select distinct hm.hotel_name
from hotel_master hm , customer_bidding cb, bid b, hotel_admin ha
where cb.bid_id=b.bid_id 
  and b.ha_id=ha.ha_id
  and ha.hotel_id=hm.hotel_id

我想与第一个合并的第二个查询是:

select distinct bid_id ,COUNT(bid_id) as bids from customer_bidding Group by bid_id order by bids desc

我将感谢提供的任何帮助。

查询结果:

在此处输入图像描述

4

1 回答 1

0

为了安全起见,因为我不知道你的记录长什么样,

select  distinct hm.hotel_name, cb.bids
from    hotel_master hm, bid b, hotel_admin ha,
        (
            SELECT  bid_id,
                    COUNT(bid_id) as bids 
            from    customer_bidding 
            Group   by bid_id
        ) cb
where   cb.bid_id = b.bid_id and    
        b.ha_id = ha.ha_id and  
        ha.hotel_id = hm.hotel_id
于 2013-04-15T07:07:48.680 回答