我有一个Access查询要尝试执行。我只有2个字段,一个办公室的位置和一个域名。有些办公室只使用一个域名,而有些办公室使用更多的域名。然而,当我运行查询时,一些办公室显示有超过100个域名,这不可能是正确的,因为总共只有5个域名。我从高中开始就没有搞过Access,所以我有点生疏了。有没有办法让它只显示sans重复的域名数量,而不是每个办公室的域名总数?
例如,亚特兰大的办公室目前显示有62个域名,而实际上他们使用的是3个。我尝试了一下DISTINCT,并在网上广泛查找,但我什么也找不到。
我现在的SQL语句是: SELECT AD Employees.Office,Count(AD Employees.Domain) AS CountOfDomain FROM AD Employees GROUP BY AD Employees.Office;
发布于 2011-06-27 13:49:08
Access中没有COUNT DISTINCT,请尝试使用子查询:
SELECT ade.Office, Count(*) as DomainsCount FROM
(SELECT DISTINCT Office, Domain FROM [AD Employees]) ade
GROUP BY ade.Office(快速编写,可能需要微调)
请注意,如果您保存该查询,然后在SQL视图中对其进行编辑,Access会有一种奇怪的行为:将圆括号更改为方括号,并强制您在保存前重新编辑子查询周围的圆括号。
https://stackoverflow.com/questions/6461383
复制相似问题