0

我想使用组查询显示 2 个字段的计数。

这是表格和场景:TABLE

email            campaign
test@test.com    25
test@test.com    25
test@test.com    26

查询应该为我获取这个。它应该告诉 test@test.com 重复了 3 次,并且该电子邮件有 2 个独特的活动。

结果:test@test.com email_count=3campaign_count=2

我尝试了许多组查询,但没有一个有帮助。

这个问题有什么解决办法吗?

4

2 回答 2

2

这应该很简单,COUNT()允许DISTINCT关键字仅计算唯一值。

SELECT email, 
       COUNT(*) email_count, 
       COUNT(DISTINCT campaign) Unique_count
FROM   tableName
GROUP  BY email
于 2013-06-26T08:26:51.410 回答
0

尝试这个

SELECT email,SUM(DISTINCT  campaign),COUNT(email)  FROM `table` GROUP BY email 
于 2013-06-26T08:29:29.610 回答