2017-01-02 75 views
-1

我正在運行一個程序,每次該電話號碼調用時都會存儲一個電話號碼,方法是將條目插入名爲numberlogger的sqlite表中,其中包含調用的電話號碼和主要鍵。在sqlite中獲取列中的條目數量沒有重複

我現在想要得到該表中有多少個人電話號碼的計數,這意味着即使一個電話號碼被稱爲5000次,它也應該只在計數中算作加號,因爲它的手機號碼相同數。

我已經試過這

SELECT COUNT(*) 
FROM numberlogger; 

但增加加一到每個條目包括來自同一個電話號碼,所以它不是什麼,我想。

然後我試着用一組語句

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

嵌套查詢,但它仍然算作重複。

任何想法我可以使用什麼查詢要計算單個電話號碼,不計算重複?

回答

1

使用Distinct內部Count聚合,以避免計數重複值。試試這個

SELECT COUNT(distinct phonenumber) FROM numberlogger; 

它會計算一個電話號碼只有一次,即使所謂的5000倍

同一個電話號碼