2009-05-28 6 views

Répondre

4

Vous voulez trouver les lignes qui ont la même valeur dans une colonne comme une autre ligne dans la même table?

SELECT columName FROM tablename GROUP BY columnName HAVING COUNT(columnName) > 1 

Edit:

Si vous souhaitez obtenir toutes les lignes avec une valeur non unique dans la colonne, vous pouvez utiliser la requête ci-dessus dans une clause IN:

SELECT * FROM tablename 
WHERE columnName IN (
    SELECT columName FROM tablename 
    GROUP BY columnName 
    HAVING COUNT(columnName) > 1 
) 

Le La requête interne trouvera toutes les valeurs de colonne qui sont dupliquées et la requête externe retournera toutes les lignes qui ont des valeurs de colonne correspondantes.

Questions connexes