2013-04-15 155 views
-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 

我會感謝任何形式的幫助提供。查詢

結果:

enter image description here

+1

你可以給你想要的結果樣品記錄? –

+0

你想要的結果是什麼? btw我2美分..一個子查詢可以只有一個列在SELECT子句中,除非多個列在子查詢的主查詢中比較其選定的列。返回多行的子查詢只能與多個值運算符一起使用,例如IN運算符。 –

回答

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