추가 기준으로 테이블에서 비 유니크 행을 계산합니다
문제
다음 필드가있는 테이블 사용자가 있습니다
날짜 (DateTime) 이메일 (Varchar) 제공자 (int) 이벤트 (int)
동일한 이메일이있는 레코드 수를 찾고 있는데, 이는 특정 제공자와 특정 달에 발생합니다.
제공자와 같은 경우 = x 및 month = yi want
email occurs
peter@peter.com 5
peter@peter.co.uk 2
제공자 = X 및 Month (Date) = y가되어야한다는 것을 알고 있지만 테이블에서 모든 이메일을 어떻게 얻는가를 어떻게 얻을 수 있습니까? 가능합니까?
이것이 명확하지 않으면 죄송합니다! 당신의 도움을 주셔서 감사합니다
해결책
이것은 작동해야합니다 :
SELECT email, COUNT(*) AS occurs
WHERE provider = x AND YEARMONTH(date) = y
GROUP BY email
HAVING occurs > 1
제휴하지 않습니다 StackOverflow