Slet Dubletter Fra en Tabel i SQL Server

0 Comments

Resumé: i denne tutorial vil du lære, hvordan at slette dublerede rækker fra en tabel i SQL Server.

for At slette den dobbelte rækker fra tabel i SQL-Server, skal du følge disse trin:

  • Find identiske rækker ved hjælp af GROUP BY bestemmelse, eller ROW_NUMBER() funktion.
  • brug DELETE erklæring for at fjerne de dobbelte rækker.

lad os oprette en prøvebord til demonstrationen.,

opsætning af en stikprøve tabel

Først skal du oprette en ny tabel, der hedder sales.contacts som følger:

for det Andet, skal du indsætte nogle rækker i sales.contacts tabel:

Tredje, forespørge på data fra sales.contacts tabel:

Code language: SQL (Structured Query Language) (sql)

følgende billede viser resultatet af forespørgslen:

Der er mange dobbelte rækker (3,4,5), (6,7), og (8,9) for de kontakter, der har samme fornavn, sidste navn og e-mail.,

Slet dobbelte rækker fra en tabel-eksempel

Den følgende sætning bruger et fælles bord udtryk (CTE) til at slette dublerede rækker:

I denne erklæring:

  • Første, CTE bruger ROW_NUMBER() funktion til at finde den dobbelte rækker, der er specificeret af værdier i first_name last_name og email kolonner.
  • derefter sletterDELETE udsagnet alle de dublerede rækker, men holder kun en forekomst af hver duplikatgruppe.,

s .l Server udstedte følgende meddelelse om, at de dobbelte rækker er blevet fjernet.

Hvis du forespørger data fra tabellen sales.contacts igen, vil du opdage, at alle duplikatrækker slettes.

I denne tutorial, du har lært hvordan til at slette dublerede rækker fra en tabel i SQL Server.


Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *