0

我最近正在与 Oracle 合作,但我遇到了一些问题。

我被要求: 显示至少向 4 家商店供货的供应商名称。

这是我的查询:

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

我得到了正确的 SuppCode:

SUPPCO
------
S3

但是 SuppName 在另一个表中。我如何将 SuppCode 从 Stocks 更改为 SuppName 从 Suppliers,同时保留给我正确答案的其余查询。唯一的问题是它显示的是 SuppCode,而不是供应商中的 SuppName。

任何帮助将不胜感激,谢谢。

4

1 回答 1

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;
于 2012-11-29T13:32:24.950 回答