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 BYclausule ofROW_NUMBER()functie. - gebruik
DELETEom 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, enemailkolommen. - vervolgens verwijdert het
DELETEstatement 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.