Bonjour,

j'essaie dans une table de compter le nombre de doublons.

Pour cela, j'utilise cette requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SELECT reftache_err.nomreftache
FROM reftache_err
GROUP BY reftache_err.nomreftache
HAVING Count(reftache_err.nomreftache)>1);
Elle fonctionne bien, mais ne me donne pas le résultat que je voudrais:
par exemple:
nomreftache1
nomreftache2

En fait, elle me donne le nom de chaque élément qui contient un doublon.
Or, je voudrais qu'elle me compte le nombre total, càd qu'elle me compte le nombre d'enregistrements qui ont des doublons.

Donc j'ai fait cette requête:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
SELECT COUNT(nomreftache)
FROM reftache_err
WHERE nomreftache IN (
SELECT reftache_err.nomreftache
FROM reftache_err
GROUP BY reftache_err.nomreftache
HAVING Count(reftache_err.nomreftache)>1);
Celle-ci me donne le résultat que je cherchais.

...sauf que là, le temps de chargement est énorme !

Environ 30 secondes pour une table de 2500 enregistrements.

Et tout ça, juste pour compter le résultat d'une requête !

Quelqu'un a une solution à ce problème ?