Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Penghapusan rekaman duplikat hanya menggunakan satu kueri

Menggunakan ROW_NUMBER dalam CTE memungkinkan Anda menghapus nilai duplikat sambil mempertahankan baris unik.

WITH q AS (
  SELECT RN = ROW_NUMBER() OVER (PARTITION BY ID ORDER BY ID )
         , ID
         , Name
  FROM   ATable
)
DELETE FROM q WHERE RN > 1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bergabunglah dengan dua tabel, hanya gunakan nilai terbaru dari tabel kanan

  2. Menjalankan prosedur tersimpan yang dijadwalkan pada SQL server

  3. Crystal Reports vs. Layanan Pelaporan Microsoft SQL Server

  4. Laporan Validasi parameter dalam laporan ssrs

  5. Apa perbedaan antara Float dan Numerik/Desimal di SQL Server - Tutorial SQL Server / T-SQL Bagian 33