我爱编程

MySql 删除重复记录,只保留一条

2018-04-14  本文已影响16人  NOW_GO
DELETE
FROM
    error_barcode
WHERE
    barCode IN (
        SELECT
            a.barCode
        FROM
            (SELECT * FROM error_barcode) a
        GROUP BY
            barCode
        HAVING
            count(barCode) > 1
    )
AND id NOT IN (
    SELECT
        min(id)
    FROM
        (SELECT * FROM error_barcode) b
    GROUP BY
        barCode
    HAVING
        count(barCode) > 1
)
上一篇 下一篇

猜你喜欢

热点阅读