我遇到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家不同商店的员工。
感谢任何帮助,谢谢
答案 0 :(得分:2)
您应该使用COUNT(DISTINCT StoreNo)
:
select EmpCode
from Items
group by EmpCode
having COUNT (DISTINCT StoreNo)>=4
order by EmpCode desc;