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

Temukan baris dengan nilai kolom duplikat/serupa MySQL

Saya telah membaca ulang pertanyaan awal Anda dan saya telah menemukan solusi berikut:

SELECT *
FROM   users
WHERE  id IN
       (SELECT id
       FROM    users t4
               INNER JOIN
                       (SELECT  soundex(fname) AS snd,
                                COUNT(*)       AS cnt
                       FROM     users          AS t5
                       GROUP BY snd
                       HAVING   cnt > 1
                       )
                       AS t6
               ON      soundex(t4.fname)=snd
       )
AND    id NOT IN
       (SELECT  MIN(t2.id) AS wanted
       FROM     users t2
                INNER JOIN
                         (SELECT  soundex(fname) AS snd,
                                  COUNT(*)       AS cnt
                         FROM     users          AS t1
                         GROUP BY snd
                         HAVING   cnt > 1
                         )
                         AS t3
                ON       soundex(t2.fname)=snd
       GROUP BY snd
       );

Ini agak terlalu rumit, tetapi berfungsi dan memberikan persis apa yang Anda minta :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lengkapi sistem pendaftaran pengguna menggunakan PHP dan database MySQL

  2. apakah php diurutkan lebih baik daripada urutan mysql?

  3. Cegah Injeksi SQL di JavaScript / Node.js

  4. Perbedaan menit dari dua bidang waktu di MySQL

  5. Memberikan batas waktu skrip yang diteruskan pada impor basis data