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 BYbestemmelse, ellerROW_NUMBER()funktion. - brug
DELETEerklæ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_namelast_nameogemailkolonner. - derefter sletter
DELETEudsagnet 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.