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” 该表共有 34 条记录,其中 0 个空值。多名员工向不同的商店出售了多种商品。但完整的表格显示,只有 E3 向4 家不同的商店 出售,而其他的则出售给同一家商店、两家商店或三家商店。我想证明 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 回答