我有一个表USERS,其中包含以下字段
日期(日期时间)
电子邮件(varchar)
提供者(int)
事件(int)
我正在寻找同一电子邮件中有多少条记录,这些记录发生在特定提供商的特定月份中。
就像提供者= x和month = y我想要
email occurs
[email protected] 5
[email protected] 2
我知道应该是WHERE provider = x和MONTH(date)= y,但是我如何才能得到表格中所有电子邮件的计数?可能吗?
抱歉,如果这不是很清楚!谢谢你的帮助
最佳答案
这应该工作:
SELECT email, COUNT(*) AS occurs
WHERE provider = x AND YEARMONTH(date) = y
GROUP BY email
HAVING occurs > 1
关于sql - 用附加条件计数表中的非唯一行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/801661/