2009-04-29 8 views
0

ich mit den folgenden Feldernnicht eindeutige Zeilen in der Tabelle mit zusätzlichen Kriterien zählen

Datum (Datumzeit) E-Mail (varchar) Provider (int) Ereignis (int)

ich eine Tabelle Benutzer haben Ich suche, wie viele Datensätze es mit der gleichen E-Mail gibt, die in einem bestimmten Monat bei einem bestimmten Anbieter auftreten.

wie für provider = x und Monat = yi wollen

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

ich es wissen sollte, wo provider = x und MONAT (Datum) = y, aber wie kann ich bekommen, wie eine Zählung aller E-Mails aus dem Tisch? ist es möglich?

Entschuldigung, wenn das nicht sehr klar ist! Danke für Ihre Hilfe

Antwort

6

Dies sollte funktionieren:

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

Das sieht gut aus! Vielen Dank. – PeterL