Recherche de doublons sur plusieurs colonnes
En SQL, vous pouvez rencontrer des situations dans lesquelles vous devez identifier les lignes avec des valeurs en double sur plusieurs colonnes. Supposons que vous ayez une table appelée « stuff » contenant des colonnes telles que id, name et city. Vous souhaitez rechercher des lignes avec des valeurs identiques dans les colonnes nom et ville.
Requête SQL
Pour y parvenir, vous pouvez utiliser la requête SQL suivante :
select s.id, t.* from [stuff] s join ( select name, city, count(*) as qty from [stuff] group by name, city having count(*) > 1 ) t on s.name = t.name and s.city = t.city
Explication
Sortie
Cette requête renverra la sortie suivante, affichant les paires identifiant et nom-ville qui ont des doublons :
id name city 904834 jim London 904835 jim London 90145 Fred Paris 90132 Fred Paris 90133 Fred Paris
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!