2009-04-29 5 views
0

У меня есть таблица USERS со следующими полямиподсчета без уникальных строк в таблице с дополнительными критериями

Дата (DateTime) электронной почты (VARCHAR) поставщика (INT) события (INT)

I я ищу, сколько записей есть с тем же электронным письмом, которое происходит в конкретный месяц с конкретным провайдером.

как для поставщика = х и месяца = уг хочет

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

Я знаю, что это должно быть WHERE Provider = х и МЕСЯЦ (дата) = у, но как я могу получить, как подсчет всех сообщений электронной почты вне стола? Является ли это возможным?

извините, если это не очень ясно! спасибо за вашу помощь

ответ

6

Это должно работать:

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

что хорошо выглядит! Спасибо. – PeterL

Смежные вопросы