подсчет неуникальных строк в таблице с дополнительными критериями - PullRequest
0 голосов
/ 29 апреля 2009

У меня есть таблица USERS со следующими полями

дата (даты и время) электронная почта (VARCHAR) поставщик (INT) событие (целое)

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

как для провайдера = х и месяц = ​​у, я хочу

email              occurs
peter@peter.com    5
peter@peter.co.uk  2

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

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

1 Ответ

6 голосов
/ 29 апреля 2009

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

SELECT email, COUNT(*) AS occurs
WHERE provider = x AND YEARMONTH(date) = y
GROUP BY email
HAVING occurs > 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...