【发布时间】:2012-07-13 19:25:27
【问题描述】:
我需要计算 mysql 数据库中重复电子邮件的数量,但不计算第一个(认为是原始的)。在该表中,查询结果应该是单个值“3”(2 个重复的 x@q.com 加上 1 个重复的 f@q.com)。
表格
ID | Name | Email
1 | Mike | x@q.com
2 | Peter | p@q.com
3 | Mike | x@q.com
4 | Mike | x@q.com
5 | Frank | f@q.com
6 | Jim | f@q.com
我当前的查询产生的不是一个数字,而是多行,每个电子邮件地址一个,无论表中有多少此电子邮件的重复项:
SELECT value, count(lds1.leadid) FROM leads_form_element lds1 LEFT JOIN leads lds2 ON lds1.leadID = lds2.leadID
WHERE lds2.typesID = "31" AND lds1.formElementID = '97'
GROUP BY lds1.value HAVING ( COUNT(lds1.value) > 1 )
【问题讨论】:
-
您可以将
SUM用作SUM(count(lds1.leadid))
标签: mysql join duplicates