Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara Menemukan Catatan Duplikat di MySQL

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!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah ada perbedaan kinerja NYATA antara kunci utama INT dan VARCHAR?

  2. Bisakah angka digunakan untuk memberi nama kolom tabel MySQL?

  3. Apa perbedaan antara BIT dan TINYINT di MySQL?

  4. Perbaiki "ERROR 1136 (21S01):Jumlah kolom tidak sesuai dengan jumlah nilai pada baris 1" saat Memasukkan Data di MySQL

  5. Membuat Aplikasi Web Dari Awal Menggunakan Python Flask dan MySQL:Bagian 3