使用其他条件计算表中的非唯一行

Pet*_*erL 0 mysql sql count

我有一个表USERS与以下字段

date(datetime)email(varchar)provider(int)event(int)

我正在寻找有相同电子邮件的记录数量,这些记录发生在具有特定提供商的特定月份.

喜欢provider = x和month = yi想要的

email              occurs
peter@peter.com    5
peter@peter.co.uk  2
Run Code Online (Sandbox Code Playgroud)

我知道它应该是WHERE provider = x和MONTH(date)= y,但是我怎么能得到表中所有电子邮件的计数?可能吗?

对不起,如果这不是很清楚!谢谢你的帮助

Aln*_*tak 7

这应该工作:

SELECT email, COUNT(*) AS occurs
WHERE provider = x AND YEARMONTH(date) = y
GROUP BY email
HAVING occurs > 1
Run Code Online (Sandbox Code Playgroud)