verwijder duplicaten uit een tabel in SQL Server

0 Comments

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 of ROW_NUMBER() functie.
  • gebruikDELETE 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 de first_name, last_name, en email kolommen.
  • vervolgens verwijdert hetDELETE 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.


Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *