compter les lignes non uniques dans la table avec des critères supplémentaires
Question
J'ai une table USERS avec les champs suivants
date (date / heure) email (varchar) fournisseur (int) événement (int)
Je recherche le nombre d'enregistrements contenant le même courrier électronique, qui se produisent au cours d'un mois donné avec un fournisseur spécifique.
comme pour le fournisseur = x et le mois = y que je veux
email occurs
peter@peter.com 5
peter@peter.co.uk 2
Je sais que cela devrait être WHERE provider = x et MONTH (date) = y, mais comment puis-je obtenir le nombre de tous les courriels sortis de la table? est-ce possible?
désolé si cela n’est pas très clair! merci pour votre aide
La solution
Cela devrait fonctionner:
SELECT email, COUNT(*) AS occurs
WHERE provider = x AND YEARMONTH(date) = y
GROUP BY email
HAVING occurs > 1
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow