mysql去重留一

2018-09-12  本文已影响0人  時光_d7b8
DELETE
FROM
    sys_user
WHERE
    user_name IN (
        SELECT
            *
        FROM
            (
                SELECT
                    user_name
                FROM
                    sys_user
                GROUP BY
                    user_name
                HAVING
                    count(user_name) > 1
            ) t1
    )
AND user_id NOT IN (
    SELECT
        *
    FROM
        (
            SELECT
                min(user_id)
            FROM
                sys_user
            GROUP BY
                user_name
            HAVING
                count(user_name) > 1
        ) t2
)
上一篇 下一篇

猜你喜欢

热点阅读