Recherche de doublon ORACLE?

Recherche de doublon ORACLE? - SQL/NoSQL - Programmation

Marsh Posté le 04-12-2003 à 15:30:38    

salut,
 
comment savoir si j'ai des doublons ds une table?
 
(j'ai honte :o)

Reply

Marsh Posté le 04-12-2003 à 15:30:38   

Reply

Marsh Posté le 04-12-2003 à 15:40:32    

SELECT champ.ID, Count(*) FROM table GROUP BY champ.ID HAVING Count(*) > 1

Reply

Marsh Posté le 30-07-2009 à 09:48:08    

Merci!
(6ans après je cherche la même chose, et je tombe sur moi :D)


---------------
ma vie, ma carrière! - Un trait d’union entre des photos et des mots.
Reply

Marsh Posté le 30-07-2009 à 10:16:13    

palme du déterrage
[:roi]


Message édité par schnapsmann le 30-07-2009 à 10:16:33
Reply

Marsh Posté le 30-07-2009 à 10:17:13    

[:alertequalitay]


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
Reply

Marsh Posté le 30-07-2009 à 10:21:27    

IWH


---------------
Music|Market|Feed|Loom|DVD
Reply

Marsh Posté le 30-07-2009 à 10:27:24    

[:implosion du tibia]


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

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 :love:, 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?
 


---------------
ma vie, ma carrière! - Un trait d’union entre des photos et des mots.
Reply

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 :spamafote:
 
(6 ans après putain, et c'est encore moi qui te répond... chuis un putain de geek irrécupérable [:sisicaivrai])


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

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à? :D  
 
 


---------------
ma vie, ma carrière! - Un trait d’union entre des photos et des mots.
Reply

Marsh Posté le 31-07-2009 à 08:53:44   

Reply

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 :
  1. SELECT *
  2. FROM
  3. (SELECT NOM,
  4.           PRENOM,
  5.          CHAMP3,
  6.          Count(DISTINCT CHAMP3)over(partition BY nom||PRENOM) AS nbr_champ3
  7. FROM TABLE)
  8. WHERE nbr_champ3 > 1

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed