Select SQLPLUS值问题

Select SQLPLUS值问题,select,sqlplus,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个值 该表包含“It

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

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

您应该使用
COUNT(DISTINCT StoreNo)


提供有关表结构的信息将有助于理解您的问题添加有关表结构的信息,希望这有助于确定此表的语义:如果它们是您所说的,那么为什么(比如)ItemDec在该表中?E1在1号店销售的商品与E2在同一家店销售的商品或E1在2号店销售的商品是否具有不同的描述?是否存在规范化问题,或者该表实际上是一个视图?项描述只是项本身的名称,最好使用ItemNo+ItemDesc以便于可读。任务说,没有必要实现正常化。
select EmpCode 
from Items
group by EmpCode
having COUNT (DISTINCT StoreNo)>=4
order by EmpCode desc;