2012-12-04 59 views
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的总数?

回答

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 
+2

这将包括记录而不其中OP不想重复。 –

+0

已更新我的查询,请检查 –

+0

完美。谢谢! – 86Stang