2009-04-29 61 views
0

我有以下字段与附加标准

日期(日期时间) 电子邮件(VARCHAR) 提供商(INT) 事件(INT)

我一个USERS表计数表中的非唯一行我正在寻找同一封电子邮件中有多少条记录,这些记录是在特定月份与特定提供商发生的。

像提供商= x和月=易想

email    occurs 
[email protected] 5 
[email protected] 2 

我知道这应该是一个供应商= x和MONTH(日期)= Y,但我怎么能得到怎样的所有电子邮件的计数在桌子外面?可能吗?

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

回答

6

这应该工作:

SELECT email, COUNT(*) AS occurs 
WHERE provider = x AND YEARMONTH(date) = y 
GROUP BY email 
HAVING occurs > 1 
+0

看起来不错!非常感谢。 – PeterL 2009-04-29 10:23:34