获取sqlite中列的条目数而不重复

时间:2017-01-02 03:30:50

标签: sql sqlite

我正在运行一个程序,每次拨打该电话号码时都会存储一个电话号码,方法是在一个名为numberlogger的sqlite表中插入一个条目,其中包含所调用的电话号码和一个主键。

我现在想知道该表中有多少个人电话号码,这意味着即使一个电话号码被称为5000次,它仍然只能算作计数中的加号,因为它的电话号码相同

我试过这个

SELECT COUNT(*) 
FROM numberlogger;

但它为每个条目增加了一个,包括来自同一个电话号码,所以它不是我想要的。

然后我尝试了一个带有组声明的嵌套查询

SELECT Count(*)
FROM   numberlogger
WHERE  EXISTS (SELECT *
               FROM   numberlogger
               GROUP  BY phonenumber); 

但它仍然是重复的。

知道我可以使用什么查询来了解个别电话号码的数量,不计算重复数量?

1 个答案:

答案 0 :(得分:1)

Distinct聚合内使用Count以避免计算重复值。试试这个

SELECT COUNT(distinct phonenumber) FROM numberlogger;

即使同一个电话号码被称为5000次

,它也只计算一次电话号码