Recherche de doublon ORACLE? - SQL/NoSQL - Programmation
Marsh Posté le 04-12-2003 à 15:40:32
SELECT champ.ID, Count(*) FROM table GROUP BY champ.ID HAVING Count(*) > 1
Marsh Posté le 30-07-2009 à 09:48:08
Merci!
(6ans après je cherche la même chose, et je tombe sur moi )
Marsh Posté le 30-07-2009 à 10:16:13
palme du déterrage
Marsh Posté le 30-07-2009 à 10:17:13
Marsh Posté le 30-07-2009 à 10:27:24
Marsh Posté le 30-07-2009 à 14:51:10
Attendez attendez,
question subsidiaire,
J'ai une table
NOM,PRENOM, champ3.
je sais trouver, grâce à vous , les doublons sur NOM ET PRENOM,
par contre je ne sais pas filtrer sur le champ3.
En gros le champ 3 est de type occurence unique mais j'aimerais bien pouvoir filtrer les doublons sur ce critère.
Une piste?
Marsh Posté le 30-07-2009 à 23:51:11
Je comprends pas quand tu dis que tu veux filtrer sur Champ3... Tu veux juste récupérer les Champ3 en double ?
Il te suffit juste d'inclure Champ3 dans le SELECT ou j'ai mal compris
(6 ans après putain, et c'est encore moi qui te répond... chuis un putain de geek irrécupérable )
Marsh Posté le 31-07-2009 à 08:53:44
SELECT NOM, PRENOM, Count(*) FROM table GROUP BY NOM, PRENOM HAVING Count(*) > 1
ça c'est ok.
SELECT NOM, PRENOM, Count(*), CHAMP3 FROM table GROUP BY NOM, PRENOM HAVING Count(*) > 1
ça c'est PAS ok! Le champ3 ne peut pas être groupé!
Si je le mets dans le where, bha il me trouve que les doublons sur ce filtre or ce n'est pas exactement ce que je cherche.
En fait j'ai des NOM et PRENOM et LOGIN qui peuvent être homonyne sur NOM PRENOM. on a alors loginA et loginB.
Maintenant j'ai aussi toute une série de LOGINB existant alors qu'ils ne sont doublons avec personne et donc qu'il n'y a pas de LOGINA.
Je dois donc requeter pour selection les LOGINB qui ne sont pas issus de doublons.
c'est mieux là?
Marsh Posté le 03-08-2009 à 13:06:51
j'ai pas tout lu mais un truc genre a modifier selon ce que tu veux pour de vrai
Code :
|
Marsh Posté le 04-12-2003 à 15:30:38
salut,
comment savoir si j'ai des doublons ds une table?
(j'ai honte )