873 votes

Trouver des doublons dans MySQL

J’ai une table avec une colonne varchar, et j’aimerais trouver tous les enregistrements qui ont des valeurs en double dans cette colonne. Quelle est la meilleure requête que je peux utiliser pour trouver les doublons ?

1696voto

levik Points 22462

Faire un avec un article. Disons que nom est la colonne que vous souhaitez rechercher des doublons dans :

Ceci renverra un résultat avec la valeur name dans la première colonne, et un décompte du nombre de fois où cette valeur apparaît dans la seconde.

268voto

maxyfc Points 3478
SELECT varchar_col
FROM table
GROUP BY varchar_col
HAVING count(*) > 1;

203voto

Quassnoi Points 191041
<pre><code></code><p><code></code>' s.</p><p><code></code><code></code><code></code>, vous avez juste besoin de savoir si il y a deux lignes avec la même valeur.</p><p><code></code>permettra, bien sûr, d’accélérer cette requête grandement.</p></pre>

14voto

TechTravelThink Points 1096

En supposant que votre table est nommée TableABC et la colonne que vous voulez est Col et la clé primaire T1 est essentielle.

L’avantage de cette approche par rapport à la réponse ci-dessus est qu’il donne la clé.

3voto

Scott Ferguson Points 3418
SELECT ColumnA, COUNT( * )
FROM Table
GROUP BY ColumnA
HAVING COUNT( * ) > 0

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X