2012-11-29 75 views
0

我目前正在使用Oracle,而且我被困在某些東西上。Oracle表值合併

我被要求: 顯示供應商至少4家商店的供應商的名稱。

這裏是我的查詢:

select SuppCode 
from Stocks 
group by SuppCode  
having COUNT(DISTINCT StoreCode)>=4 
order by SuppCode desc; 

,我得到正確的SuppCode:

SUPPCO 
------ 
S3 

但SuppName在另一張表。我如何將供應商的SuppCode從供應商更改爲SuppName,同時保留查詢的其餘部分,從而爲我提供正確的答案。唯一的問題是它顯示SuppCode,而不是供應商中的SuppName。

任何幫助,將不勝感激,謝謝。

回答

1
select SuppName 
from suppliers sp 
    join (select SuppCode 
     from Stocks 
     group by SuppCode  
     having COUNT(DISTINCT StoreCode)>=4 
     order by SuppCode desc 
) st on st.suppCode = sp.suppcode; 
+0

很好地排序它,我感謝您的迴應。謝謝! –