2009-04-29 8 views
0

J'ai une table aux utilisateurs les champs suivantscompter les lignes non uniques dans le tableau avec des critères supplémentaires

Date (datetime) email (varchar) fournisseur (int) événement (int)

I Je cherche combien d'enregistrements il y a avec le même email, qui se produisent dans un mois spécifique avec un fournisseur spécifique.

comme pour le fournisseur = x et mois = yi veulent

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

Je sais que ce doit être là où fournisseur = x et le mois (date) = y, mais comment puis-je comment un compte de tous les e-mails hors de la table? c'est possible?

désolé si ce n'est pas très clair! merci pour votre aide

Répondre

6

Cela devrait fonctionner:

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

qui ressemble bien! Merci beaucoup. – PeterL

Questions connexes