sql >> Database teknologi >  >> RDS >> Mysql

hvordan man fjerner duplikerede værdier fra MySQL-tabellen

Hvis du vil lave en faktisk DELETE drift af de duplikerede værdier (samtidig med at de bevarer værdierne med det laveste id ), kan du gøre det med multiple tabellen DELETE syntaks:

DELETE a FROM tbl a
LEFT JOIN
(
    SELECT MIN(id) AS id, name
    FROM tbl
    GROUP BY name
) b ON a.id = b.id AND a.name = b.name
WHERE b.id IS NULL

Se en demonstration af DELETE operation



  1. Særlige øer

  2. MySQL Trigger-spørgsmål:udløses kun, når en kolonne ændres?

  3. Bedste tilgange til grupperet median

  4. Hvordan får man en særskilt post fra mysql-tabel?