gpt4 book ai didi

mysql - 如何在不计算原始计数的情况下找到重复计数

转载 作者:行者123 更新时间:2023-11-29 02:03:06 25 4
gpt4 key购买 nike

我需要计算 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 )

最佳答案

这不是一个查询,所以我不确定它是否适用于您的情况,但您可以执行一个查询来选择总行数,第二个查询来选择不同的电子邮件地址,然后将两者相减。这会给你重复的总数......

select count(*) from someTable;
select count(distinct Email) from someTable;

事实上,我不知道这是否可行,但您可以尝试在一个查询中完成所有操作:

select (count(*)-(count(distinct Email))) from someTable

就像我说的,未经测试,但请告诉我它是否适合您。

关于mysql - 如何在不计算原始计数的情况下找到重复计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11479043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com