Terkadang Anda mungkin perlu menemukan catatan duplikat di MySQL. Berikut cara mendapatkan catatan duplikat dalam tabel. Anda dapat menggunakannya untuk mendapatkan baris dengan nilai duplikat di MySQL
Cara Menemukan Nilai Duplikat di MySQL
Berikut adalah langkah-langkah untuk mendapatkan duplikat record di MySQL. Katakanlah Anda memiliki tabel MySQL berikut dengan catatan duplikat.
mysql> buat tabel dup_orders(id int, jumlah int);mysql> masukkan ke dup_orders(id,jumlah) nilai(1, 100),(1,250),(2,350),(2,350);mysql> pilih * dari dup_orders;+------+--------+| id | jumlah |+------+--------+| 1 | 100 || 1 | 250 || 2 | 350 || 2 | 350 |+------+--------+
Bonus Baca :MySQL Tambahkan Batasan Unik
Temukan nilai Baris Duplikat dalam Satu Kolom
Berikut kueri SQL untuk menemukan nilai duplikat untuk satu kolom
SELECT col, COUNT(col)FROM table_nameGROUP BY colHAVING COUNT(col)> 1;
Dalam kueri di atas, kami melakukan GROUP BY untuk kolom yang ingin kami periksa duplikatnya. Kami juga menggunakan klausa COUNT() dan HAVING untuk mendapatkan jumlah baris untuk setiap grup.
Bonus Baca :MySQL Rename Kolom
Mari kita terapkan kueri di atas untuk dup_orders kami tabel, untuk mendapatkan nilai duplikat untuk id kolom
mysql> pilih id, jumlah dari grup dup_orders dengan id yang memiliki count(id)>1;+------+--------+| id | jumlah |+------+--------+| 1 | 100 || 2 | 350 |+------+--------+
Temukan nilai Baris Duplikat di Beberapa Kolom
Berikut kueri SQL untuk menemukan nilai duplikat untuk beberapa kolom
SELECT col1, col2,..., COUNT(*)FROM table_nameGROUP BY col1, col2, ...HAVING (COUNT(col1)> 1) AND (COUNT(col2)> 1) AND ...Dalam kueri di atas, kami melakukan GROUP BY dari semua kolom (col1, col2 ) untuk siapa kami ingin menemukan duplikatnya. Kami juga menggunakan klausa COUNT() dan HAVING untuk mendapatkan jumlah baris untuk setiap grup.
Bonus Baca :Cara Duplikat Tabel di MySQL
Mari kita terapkan kueri di atas untuk dup_orders kami tabel, untuk mendapatkan nilai duplikat untuk id dan jumlah kolom
mysql> pilih id, jumlah, hitung(*) dari grup dup_orders berdasarkan id,jumlah yang memiliki hitung(id)>1 dan hitung(jumlah)>1;+------+------ --+----------+| id | jumlah | count(*) |+------+--------+----------+| 2 | 350 | 2 |+------+--------+----------+Semoga sekarang Anda bisa dengan mudah mendapatkan duplikat record di MySQL.
Ubiq memudahkan untuk memvisualisasikan data dalam hitungan menit, dan memantau di dasbor waktu nyata. Cobalah Hari ini!