Oracle表值合并

时间:2012-11-29 13:21:32

标签: sql oracle group-by

我目前正在与甲骨文合作,而且我一直坚持不懈。

我被要求: 显示已提供给至少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 个答案:

答案 0 :(得分: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;