문제

다음 필드가있는 테이블 사용자가 있습니다

날짜 (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
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top