2

SQL クエリに問題があります。

私は、少なくとも 4 つの異なる店舗に販売した従業員の名前を表示する任務を負っています。

次のクエリを作成しました。

select EmpCode from Items
group by EmpCode
having COUNT (EmpCode)>=4
order by EmpCode desc;

しかし、同じ店舗に販売した従業員の値を引き続き取得しています。結果は次のとおりです。

EMPCODE
-------
   E4
   E3
   E2
   E1

他の人が他のさまざまな回答を得ていることを認識していますが、最も一般的なのは 1 つの値だけが返されることです。

テーブルには、「ItemNo、StoreNo、ItemDesc、Quant、Units、ReorderNo、Price、EmpCode」が含まれています。テーブルには、NULL 値が 0 の合計 34 のレコードがあります。複数の従業員が複数の商品をさまざまな店舗に販売しています。しかし、完全な表は、E3 だけが4 つの異なる店舗に販売したことを示してい ますが、他の店舗は同じ店舗、2 つの店舗、または 3 つの店舗に販売しています。E3 は、4 つの異なる店舗に販売した唯一の従業員であることを示したいと思います。

助けていただければ幸いです、ありがとう

4

1 に答える 1

2

使用する必要がありますCOUNT(DISTINCT StoreNo)

select EmpCode 
from Items
group by EmpCode
having COUNT (DISTINCT StoreNo)>=4
order by EmpCode desc;
于 2012-11-28T08:14:22.730 に答える