Slet Dubletter Fra en Tabel i SQL Server
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, ellerROW_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 ifirst_name
last_name
ogemail
kolonner. - derefter sletter
DELETE
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.