táblázatból törölje a duplikátumokat az SQL Server
összefoglalóban: ebben az oktatóanyagban megtudhatja, hogyan törölheti az ismétlődő sorokat az SQL Server táblázatából.
a duplikált sorok törléséhez az SQL Server táblázatából kövesse az alábbi lépéseket:
- duplikált sorok keresése a
GROUP BY
záradék vagyROW_NUMBER()
függvény segítségével. - Use
DELETE
utasítás a duplikált sorok eltávolításához.
állítsunk be egy minta táblázatot a demonstrációhoz.,
Beállítása minta táblázat
Először hozzon létre egy új táblát, a neve sales.contacts
a következőképpen:
Második helyezzen néhány sort a sales.contacts
táblázat:
a Harmadik, lekérdezés adatai a sales.contacts
táblázat:
Code language: SQL (Structured Query Language) (sql)
A következő kép azt mutatja, hogy a kimenet a lekérdezés:
sok ismétlődő sorok (3,4,5), (6,7), valamint (8,9), a névjegyzék, hogy ugyanaz a keresztneve, utolsó név, e-mail.,
Törlés ismétlődő sorok a táblázat példa
A következő nyilatkozatot használ egy közös asztal kifejezés (CTE) törölni ismétlődő sorok:
ebben A nyilatkozatában:
- Első, a CTE használja a
ROW_NUMBER()
funkció, hogy megtalálja az ismétlődő sorok által megadott értékeket afirst_name
,last_name
vagyemail
oszlopok. - ezután a
DELETE
utasítás törli az összes ismétlődő sort, de az egyes ismétlődő csoportok csak egy előfordulását tartja.,
az SQL Server a következő üzenetet adta ki, jelezve, hogy a duplikált sorok eltávolításra kerültek.
Ha a sales.contacts
táblázat adatait ismét lekérdezi, akkor az összes ismétlődő sor törlődik.
ebben az oktatóanyagban megtanulta, hogyan kell törölni a duplikált sorokat egy táblázatból az SQL Serverben.