【发布时间】:2012-06-27 10:01:38
【问题描述】:
我有下表,我需要计算总行数而不包括任何重复记录。
CustomerID
test1
test1
test2
test3
test4
test4
如您所见,总行数为 6,但有两个 test1 和两个 test4,我希望查询返回 4。IOW,我想计算 CustomerID 中的唯一值。
我尝试过子查询,但没有让它为我工作。
-- 27/06/2012 更新--
谢谢,两者都为我工作:
- SELECT COUNT(*) FROM (SELECT CustomerID FROM TheTable GROUP BY CustomerID) as
- 选择计数(*) 从 ( 从表中选择不同的客户 ID ) 作为子;
我现在需要一个查询来只保留今天添加的那些 CustomerID,然后计算它们。
例如,
CustomerID DateAdded
test1 25/06/2012
test1 25/06/2012
test2 26/06/2012
test3 27/06/2012 - Today
test4 27/06/2012 - Today
test4 27/06/2012 - Today
那么它需要返回 3。
我已尝试将以下查询添加到提供的两个解决方案中,但无法让它们中的任何一个工作/返回我想要的值。
HAVING (([TheTable].DateAdded)=Date());
【问题讨论】:
标签: sql ms-access count distinct