compter les lignes non uniques dans la table avec des critères supplémentaires

StackOverflow https://stackoverflow.com/questions/801661

  •  03-07-2019
  •  | 
  •  

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

Était-ce utile?

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
scroll top