2017-01-02 8 views
-1

私は電話番号を呼び出すたびに、呼び出された電話番号とプライマリを持つnumberloggerというsqliteテーブルにエントリを挿入して電話番号を呼び出すプログラムを実行していますキー。sqliteの列のエントリ数を重複なしで取得する

私は今、そのテーブルにいくつの個々の電話番号があるかをカウントしたいと思います。つまり、5000回と呼ばれる電話番号であっても、同じ電話から数えて1だけカウントされます数。

私はこの

SELECT COUNT(*) 
FROM numberlogger; 

を試してみましたが、それは私が望むものを追加しますプラスワン同じ電話番号からを含む各エントリに、そうではありませんの。

私はその後、グループの文

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

でネストされたクエリを試みたが、それはまだ重複を数えました。

私はどのようなクエリを使用することができます任意のアイデアは、個々の電話番号のカウントを取得するには、重複を数えるのですか?

答えて

1

Distinct 集計を使用すると、重複する値の数がカウントされなくなります。この

SELECT COUNT(distinct phonenumber) FROM numberlogger; 

を試してみてくださいそれは、同じ電話番号が5000回

と呼ばれていても一度だけ電話番号をカウントします
関連する問題