Requête pour avoir les doublons d'une table [ SQL ] - Programmation
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
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
Marsh Posté le 03-08-2001 à 17:05:30
y a moyen de le faire en une requête mais me rappel plus!
Personne??
Marsh Posté le 03-08-2001 à 17:11:47
tu fais l'intersection de ton croisement avec la table d'origine + un distinct
Marsh Posté le 03-08-2001 à 17:14:39
Il y est peut ê par défaut , regarde en utilisant la fonction phpinfo();
@+
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
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!