verwijder duplicaten uit een tabel in SQL Server
samenvatting: in deze tutorial leert u hoe u dubbele rijen uit een tabel in SQL Server verwijdert.
om de dubbele rijen uit de tabel in SQL Server te verwijderen, volgt u de volgende stappen:
- Zoek dubbele rijen met
GROUP BY
clausule ofROW_NUMBER()
functie. - gebruik
DELETE
om de dubbele rijen te verwijderen.
laten we een voorbeeldtabel opzetten voor de demonstratie.,
het opzetten van een steekproef tabel
ten Eerste, maak een nieuwe tabel met de naam sales.contacts
als volgt:
ten Tweede, plaats een paar rijen in de sales.contacts
tabel:
ten Derde, een query gegevens uit het sales.contacts
tabel:
Code language: SQL (Structured Query Language) (sql)
De volgende afbeelding ziet u de uitvoer van de query:
Er zijn veel dubbele rijen (3,4,5), (6,7), en (8,9) voor de contacten die hebben dezelfde voornaam, laatste naam en e-mail.,
Verwijder dubbele rijen uit een tabelvoorbeeld
het volgende statement gebruikt een gemeenschappelijke tabeluitdrukking (CTE) om dubbele rijen te verwijderen:
in dit statement:
- eerst gebruikt de CTE de functie
ROW_NUMBER()
om de dubbele rijen te vinden die zijn opgegeven door waarden in defirst_name
,last_name
, enemail
kolommen. - vervolgens verwijdert het
DELETE
statement alle dubbele rijen, maar behoudt slechts één voorkomen van elke dubbele groep.,
SQL Server gaf het volgende bericht dat de dubbele rijen zijn verwijderd.
Als u opnieuw gegevens opvraagt uit de sales.contacts
tabel, zult u merken dat alle dubbele rijen verwijderd zijn.
In deze handleiding hebt u geleerd hoe u dubbele rijen uit een tabel in SQL Server kunt verwijderen.