táblázatból törölje a duplikátumokat az SQL Server

0 Comments

ö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 aGROUP 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 a first_name, last_name vagy email oszlopok.
  • ezután aDELETE 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.


Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük