Requête pour afficher les doublons

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Requête pour afficher les doublons

Re: Requête pour afficher les doublons

par Mazarini » 21 oct. 2014, 09:03

Expliques mieux ton besoin et donnes la description de la table. Indiques quelles colonnes sont différentes.

Le t1.? > t2.? permet d'éliminer la correspondance d'une ligne avec elle même. suivant le besoin, tu peux aussi mettre t1.? != t2.? (? colonne différente dans les 2 lignes)

Autrement :
select * from emails where email in (select email from emails  group by email having count(*) > 1)
mais je ne suis pas sur à 100% et ca doit être lent.

Re: Requête pour afficher les doublons

par jacfev » 20 oct. 2014, 20:54

Merci Mazarini de t'intéresser à mon sujet

La 1ère requête affiche bien les emails qui ont un doublon avec le nombre
Mais ce n'est pas ce que j'ai besoin :non:

Pour la 2ème requête que tu proposes, je ne vois pas bien comment l'adapter

Cordialement
Jac.
---

Re: Requête pour afficher les doublons

par Mazarini » 20 oct. 2014, 15:36

Une possibilité, mais pour voir que les emails multiple :
select email, count(*) from emails group by email having count(*) > 1

Une solution pour voir les enregistrements :
select t1.* from emails as t1, emails as t2 where t1.email = t2.email and t1.? > t2.?
Avec ? qui représente une donnée différente comme un id ou autre de ta table.

Requête pour afficher les doublons

par jacfev » 20 oct. 2014, 12:16

Bonjour,

Comment afficher les enregistrements qui ont un doublon dans la colonne email de ma table emails ?

Cordialement
jac.
---