删除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
    )

全部评论

相关推荐

黑皮白袜臭脚体育生:简历条例统一按使用了什么技术实现了什么功能解决了问题或提升了什么性能指标来写会好些,如使用布隆过滤器实现了判断短链接是否存在,大大提升了查询速度
点赞 评论 收藏
分享
2024-12-20 18:56
已编辑
武汉轻工大学 后端
牛牛大啊:er图都冒出来了😂
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务