SQLPLUS价值麻烦

时间:2012-11-28 07:23:58

标签: select sqlplus

我遇到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家不同商店的员工。

感谢任何帮助,谢谢

1 个答案:

答案 0 :(得分:2)

您应该使用COUNT(DISTINCT StoreNo)

select EmpCode 
from Items
group by EmpCode
having COUNT (DISTINCT StoreNo)>=4
order by EmpCode desc;
相关问题