SSMS
 sql >> Teknologi Basis Data >  >> Database Tools >> SSMS

Bagaimana cara mendapatkan kode T-SQL untuk menemukan duplikat?

Nah, jika Anda memiliki seluruh baris sebagai duplikat di tabel Anda, Anda setidaknya belum menyiapkan kunci utama untuk tabel itu, jika tidak setidaknya nilai kunci utama akan berbeda.

Namun, berikut ini cara membuat SQL untuk mendapatkan duplikat pada sekumpulan kolom:

SELECT col1, col2, col3, col4
FROM table
GROUP BY col1, col2, col3, col4
HAVING COUNT(*) > 1

Ini akan menemukan baris yang, untuk kolom col1-col4, memiliki kombinasi nilai yang sama, lebih dari sekali.

Misalnya, dalam tabel berikut, baris 2+3 akan menjadi duplikat:

PK    col1    col2    col3    col4    col5
1       1       2       3       4      6
2       1       3       4       7      7
3       1       3       4       7      10
4       2       3       1       4      5

Dua baris berbagi nilai yang sama di kolom col1-col4, dan dengan demikian, oleh SQL itu, dianggap duplikat. Perluas daftar kolom untuk memuat semua kolom yang ingin Anda analisis.



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Cara meluncurkan SQL Server Management Studio di Windows 7

  2. Bagaimana cara membuka file rpt sebagai Tabel SQL?

  3. Intellisense SQL Server 2008 R2 tidak berfungsi

  4. Membuat skrip berdasarkan kondisi

  5. Bagaimana saya bisa menggunakan SQLCMD dengan Otentikasi Windows (-E,) tetapi tanpa izin yang lebih tinggi?