我有一个表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/

10-11 02:51