1

データベース内のすべての重複を見つけるためにこれを持っています:

SELECT phone, count(*) AS ct FROM table GROUP BY `phone` HAVING ct >1

この結果は 12 行になりますが、これらの 12 行の ct の合計は 26 に等しくなります。

phone      ct
3600000000  4
3602931205  2
3602933399  2
3602933736  2
3602936241  2
3602937911  2
3602939287  2
3602939353  2
3602939767  2
3603174530  2
3606612300  2
3608995913  2

ct の合計を教えてくれるようにクエリを変更するにはどうすればよいですか?

4

1 に答える 1

2

これを試して::

Select SUM(temp_1.count_1) as totalCount
from
(
SELECT phone, count(1) AS count_1 FROM table GROUP BY `phone` HAVING count_1 >1) as temp_1
于 2012-12-04T17:21:33.450 に答える