Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1120 connectés 

  FORUM HardWare.fr
  Programmation

  [ SQL ] Requête pour avoir les doublons d'une table

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[ SQL ] Requête pour avoir les doublons d'une table

n°50920
shinji
Posté le 03-08-2001 à 15:07:47  profilanswer
 

Je fais cette requête pour connaître les doublons d'une table:
 
select table t1,table t2 from table,table where t1.centrex=t2.centrex and t1.centrey=t2.centrey;
 
rem:si deux uplets ont le même centrex et centrey alors c'est un doublon.
 
Pourquoi la requête me renvoi 36664 uplets alors qu'il y en a 36662 dans la table??
 
ça fait longtemps que j'ai pas fait du SQL, elle est où la connerie SVP, expliquez moi, merci!

mood
Publicité
Posté le 03-08-2001 à 15:07:47  profilanswer
 

n°50944
jupiler
Un cousin...
Posté le 03-08-2001 à 15:59:29  profilanswer
 

ben ca veut dire que tu as 1 doublon qui en faisant la jointure sur lui-meme retourne 4 lignes au lieu de 2
 
d'où la différence de 2


---------------
Je ne suis ni pour, ni contre, bien au contraire  
n°50951
djok_fb
C'était mieux avant!
Posté le 03-08-2001 à 16:20:51  profilanswer
 

la requete pour calculer ca est plus compliquée que ce ke tu as ecrit...
Avec ta jointure, tu fais le produit cartésien et du coup, tas beaucoup trop de résultats...
si tu veux faire ca en pur sql , c un peu plus chiant, mais si tas un langage d'appel(c,c++, delphi, java, ...) c plus simple:
tu fais la difference de ton resultat avec le count et tu divises par 2

n°50952
djok_fb
C'était mieux avant!
Posté le 03-08-2001 à 16:21:15  profilanswer
 

Regarde ce ka dit Jupiler

n°50964
shinji
Posté le 03-08-2001 à 17:05:30  profilanswer
 

y a moyen de le faire en une requête mais me rappel plus!
Personne??

n°50968
djok_fb
C'était mieux avant!
Posté le 03-08-2001 à 17:11:47  profilanswer
 

tu fais l'intersection de ton croisement avec la table d'origine + un distinct


---------------
Je dis ça mais je dis rien!
n°50969
shinji
Posté le 03-08-2001 à 17:14:39  profilanswer
 

Il y est peut ê par défaut , regarde en utilisant la fonction phpinfo();
@+

n°50971
shinji
Posté le 03-08-2001 à 17:20:44  profilanswer
 

désolé, dernier message = mauvais post :)

n°50973
jupiler
Un cousin...
Posté le 03-08-2001 à 17:27:30  profilanswer
 

sur SQL-server j'arrive à faire :
 
select count(*), centrex, centrey
from table
group by centrex, centrey
having count(*) > 1


---------------
Je ne suis ni pour, ni contre, bien au contraire  
n°51212
shinji
Posté le 06-08-2001 à 11:32:09  profilanswer
 

merci, ça marche!


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [ SQL ] Requête pour avoir les doublons d'une table

 

Sujets relatifs
automatisation d'une requete SQL oracleSQL Server & espaces
SQL-php: question sur requetepb avec une requete sql...
[ ORACLE ] Copie d'une table d'1 PC à 1 autre sans exporter le contenu[SQL] comment faire une requête qui va bien ???
requete ajout sous access ? 
Plus de sujets relatifs à : [ SQL ] Requête pour avoir les doublons d'une table


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR