gpt4 book ai didi

mysql - 计算每个电子邮件地址的出现次数

转载 作者:行者123 更新时间:2023-12-01 00:00:14 26 4
gpt4 key购买 nike

我有一个名为 table_contacts 的 mySQL 工作台表,其中包含以下字段:

user_id 和 PrimaryEmail

我想编写一个查询,对于表中的每一行都将返回:

User_id、PrimaryEmail 和该电子邮件地址在表中的出现次数。所以我希望返回下表:

enter image description here

我知道我需要使用子查询。到目前为止,我有:

select user_id, PrimaryEmail, 
(select Count(PrimaryEmail) from table_contacts where PrimaryEmail = table_contacts.PrimaryEmail)
from table_contacts

但这将返回表中所有电子邮件地址的计数。

我做错了什么?

最佳答案

Simone 和 Grażynka 的解决方案将按地址分组,因此每次电子邮件地址超过一次时都会丢失一些行。

要显示具有相同电子邮件计数的所有行,您可以这样做:

SELECT t1.user_id, t1.PrimaryEmail, (SELECT COUNT(*) FROM table_contacts t2 WHERE t2.PrimaryEmail = t1.PrimaryEmail) FROM table_contacts t1

关于mysql - 计算每个电子邮件地址的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29028329/

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