Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 13382|Jawab: 1

[Sumber] SQL menemukan semua data rekaman duplikat dalam tabel

[Salin tautan]
Diposting pada 15/09/2018 09.55.18 | | |
1. Selama wawancara, saya mengalami masalah, yaitu menulis tabel dengan dua bidang id dan nama, mengkueri semua data dengan nama duplikat, dan sekarang mencantumkan yang berikut ini:


2. Setelah mengkueri semua data untuk pengelompokan, data kueri jumlah pengulangan data duplikat tercantum di bawah ini:


3. Berikut ini adalah untuk melihat hasil orang lain, dan sekarang berikut ini terdaftar: Daftar lengkap metode untuk mengkueri dan menghapus catatan duplikat


1. Temukan catatan duplikat yang berlebihan dalam tabel, dan catatan duplikat dinilai berdasarkan satu bidang (peopleId).


2. Hapus catatan duplikat yang berlebihan dalam tabel, dan catatan duplikat dinilai berdasarkan satu bidang (peopleId), hanya menyisakan catatan dengan rowid terkecil


3. Temukan catatan duplikat yang berlebihan (beberapa bidang) dalam tabel


4. Hapus catatan duplikat yang berlebihan (beberapa bidang) dalam tabel, hanya menyisakan catatan dengan rowid terkecil


5. Temukan catatan duplikat yang berlebihan (beberapa bidang) dalam tabel, dan tidak berisi catatan dengan rowid paling sedikit


(dua)

Misalnya
Ada bidang "nama" di tabel A,
Dan nilai "nama" mungkin sama antara catatan yang berbeda,
Sekarang Anda perlu mengkueri item dengan nilai "nama" duplikat di antara catatan dalam tabel;


Jika jenis kelaminnya juga sama, itu adalah sebagai berikut:


(tiga)

Metode 1

Metode 2 "Catatan duplikat" memiliki dua arti dari catatan duplikat, satu adalah catatan duplikat sepenuhnya, yaitu catatan dengan semua bidang yang diduplikasi, dan yang lainnya adalah catatan dengan bagian duplikat dari bidang kunci, seperti bidang Nama diduplikasi, sedangkan bidang lain belum tentu diduplikasi atau semua duplikat dapat diabaikan.


1. Untuk jenis pengulangan pertama, relatif mudah diselesaikan dan digunakan



Anda bisa mendapatkan kumpulan hasil tanpa catatan duplikat.

Jika tabel perlu menghapus catatan duplikat (1 catatan duplikat disimpan),

Anda dapat menghapusnya sebagai berikut



Duplikasi ini terjadi karena desain tabel yang buruk dan dapat diselesaikan dengan menambahkan kolom indeks unik.


2. Masalah duplikat semacam ini biasanya mengharuskan catatan pertama dalam catatan duplikat untuk disimpan, dan metode operasinya adalah sebagai berikut: Dengan asumsi bahwa ada bidang duplikat sebagai Nama dan Alamat, kumpulan hasil unik dari kedua bidang ini diperlukan



Pilihan terakhir mendapatkan kumpulan hasil Nama dan Alamat yang tidak diulang (tetapi ada bidang autoID tambahan, yang dapat ditulis dalam klausa select saat benar-benar menulis)


(4)

Kueri diduplikasi








Mantan:{"error_msg": "Sertifikasi IAM gagal"}
Depan:MSSQL melihat koneksi saat ini dan transaksi terbuka
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com