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

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

Marsh Posté le 03-08-2001 à 15:07:47    

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!

Reply

Marsh Posté le 03-08-2001 à 15:07:47   

Reply

Marsh Posté le 03-08-2001 à 15:59:29    

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  
Reply

Marsh Posté le 03-08-2001 à 16:20:51    

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

Reply

Marsh Posté le 03-08-2001 à 16:21:15    

Regarde ce ka dit Jupiler

Reply

Marsh Posté le 03-08-2001 à 17:05:30    

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

Reply

Marsh Posté le 03-08-2001 à 17:11:47    

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


---------------
Je dis ça mais je dis rien!
Reply

Marsh Posté le 03-08-2001 à 17:14:39    

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

Reply

Marsh Posté le 03-08-2001 à 17:20:44    

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

Reply

Marsh Posté le 03-08-2001 à 17:27:30    

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  
Reply

Marsh Posté le 06-08-2001 à 11:32:09    

merci, ça marche!

Reply

Sujets relatifs:

Leave a Replay

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