Maison > base de données > tutoriel mysql > Comment supprimer les enregistrements en double dans SQL Server à l'aide d'une seule requête T-SQL ?

Comment supprimer les enregistrements en double dans SQL Server à l'aide d'une seule requête T-SQL ?

Susan Sarandon
Libérer: 2025-01-12 11:51:45
original
1010 Les gens l'ont consulté

How to Delete Duplicate Records in SQL Server Using a Single T-SQL Query?

Suppression efficace des lignes en double dans SQL Server

Imaginez un tableau Employee contenant une colonne EmployeeName. L'objectif est de supprimer les lignes en double basées uniquement sur le champ EmployeeName. Ceci peut être réalisé en utilisant une requête T-SQL concise dans SQL Server.

La solution :

L'exploitation des fonctions de fenêtre offre une solution élégante. La requête suivante attribue un numéro de ligne unique (rn) à chaque enregistrement de chaque groupe EmployeeName, classé par empId. Par la suite, les lignes où rn est supérieur à 1 (c'est-à-dire les doublons) sont supprimées.

<code class="language-sql">DELETE x
FROM (
    SELECT *, rn = ROW_NUMBER() OVER (PARTITION BY EmployeeName ORDER BY empId)
    FROM Employee
) x
WHERE rn > 1;</code>
Copier après la connexion

Pour prévisualiser les lignes dont la suppression est prévue avant d'exécuter l'instruction DELETE, exécutez cette SELECT requête :

<code class="language-sql">SELECT *
FROM (
    SELECT *, rn = ROW_NUMBER() OVER (PARTITION BY EmployeeName ORDER BY empId)
    FROM Employee
) x
WHERE rn > 1;</code>
Copier après la connexion

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