Recherche de lignes en double et d'identifiants associés dans SQL Server
Question :
Comment puis-je récupérer les lignes en double d'une base de données SQL Server tout en incluant les ID associés à chaque ligne ? Considérons un scénario dans lequel une table « organisations » contient des lignes en double et les utilisateurs établissent un lien vers ces organisations dans une table distincte. Pour unifier manuellement ces utilisateurs avec les organisations, vous souhaitez identifier les organisations en double et leurs identifiants respectifs.
Réponse :
Pour récupérer les organisations en double et leurs identifiants :
select o.orgName, oc.dupeCount, o.id from organizations o inner join ( SELECT orgName, COUNT(*) AS dupeCount FROM organizations GROUP BY orgName HAVING COUNT(*) > 1 ) oc on o.orgName = oc.orgName
Cette requête accomplit les tâches suivantes :
Il en résulte une sortie combinée qui inclut le nom orgName, le dupeCount et l'identifiant de toutes les organisations en double dans la table « organisations ». Ces informations peuvent ensuite être utilisées pour identifier et unifier manuellement les organisations en double tout en préservant l'intégrité des liens utilisateur vers les bonnes organisations.
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!