Maison > base de données > tutoriel mysql > Comment puis-je trouver les lignes en double et leurs identifiants dans SQL Server ?

Comment puis-je trouver les lignes en double et leurs identifiants dans SQL Server ?

Patricia Arquette
Libérer: 2024-12-31 18:50:14
original
183 Les gens l'ont consulté

How Can I Find Duplicate Rows and Their IDs in SQL Server?

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  
Copier après la connexion

Cette requête accomplit les tâches suivantes :

  • Exécute une sous-requête pour identifie les noms d'organisations en double et les compte (dupeCount).
  • Effectue une jointure interne entre la table « organisations » et le résultat de la sous-requête, en utilisant la colonne orgName comme condition de jointure.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal