sql >> Databasteknik >  >> RDS >> Mysql

hur man tar bort dubbletter av värden från MySQL-tabellen

Om du vill göra en faktisk DELETE drift av dubblettvärdena (medan de behåller värdena som har det lägsta id ), kan du göra det med multipeltabellen DELETE syntax:

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 av DELETE operation



  1. Hur skapar jag en främmande nyckel i SQL Server?

  2. Är id-kolumnposition i Postgresql viktig?

  3. MySQL lyssna meddela motsvarande

  4. Hur man får kortdagens namn från ett datum i MariaDB