我正在运行一个程序,每次拨打该电话号码时都会存储一个电话号码,方法是在一个名为numberlogger的sqlite表中插入一个条目,其中包含所调用的电话号码和一个主键。
我现在想知道该表中有多少个人电话号码,这意味着即使一个电话号码被称为5000次,它仍然只能算作计数中的加号,因为它的电话号码相同
我试过这个
SELECT COUNT(*)
FROM numberlogger;
但它为每个条目增加了一个,包括来自同一个电话号码,所以它不是我想要的。
然后我尝试了一个带有组声明的嵌套查询
SELECT Count(*)
FROM numberlogger
WHERE EXISTS (SELECT *
FROM numberlogger
GROUP BY phonenumber);
但它仍然是重复的。
知道我可以使用什么查询来了解个别电话号码的数量,不计算重复数量?
答案 0 :(得分:1)
在Distinct
聚合内使用Count
以避免计算重复值。试试这个
SELECT COUNT(distinct phonenumber) FROM numberlogger;
即使同一个电话号码被称为5000次
,它也只计算一次电话号码