我有下表,我需要计算总行数而不包括任何重复记录。
CustomerID
test1
test1
test2
test3
test4
test4
如您所见,总行数为 6,但有两个 test1 和两个 test4,我希望查询返回 4。 IOW,我想计算CustomerID
.
我已经尝试过子查询,但没有让它为我工作。
-- 2012 年 6 月 27 日更新 --
谢谢,两者都为我工作:
- SELECT COUNT(*) FROM (SELECT CustomerID From TheTable GROUP BY CustomerID) as
- SELECT COUNT(*) FROM (SELECT DISTINCT CustomerID FROM TheTable) AS sub;
我现在需要一个查询来只保留今天添加的那些 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());