删除emp_no重复的记录,只保留最小的id对应的记录

删除emp_no重复的记录,只保留最小的id对应的记录。

https://www.nowcoder.com/practice/3d92551a6f6d4f1ebde272d20872cf05

不知这种写法是否有特殊情况,请佬们指正!

delete from
    titles_test
where
    id in (
        select
            id
        from
            (
                select
                    id,
                    ROW_NUMBER() over (
                        PARTITION by
                            emp_no
                        ORDER BY
                            id
                    ) as `rank`
                from
                    titles_test
            ) t1
        where
            `rank` >= 2
    )

全部评论

相关推荐

图源网络侵权删
dddooola:这个事情我去年8月就看到有人b站(up:程序员正义)在举报了,可能一直在查,这次是查明后的处分了
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
03-10 14:27
已编辑
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务