欢迎访问优讯网!
您当前的位置:首页 > 爱编程

查询重复数据 删除重复数据 并保留第一条重复的数据

时间:2019-10-09 08:21:37  来源:优讯网  作者:小卡司  浏览次数:

查询重复数据

SELECT
*
FROM
table_s
group by nos
having count(1) > 1
ORDER BY nos

 

删除重复数据,并保留第一条重复的数据

DELETE 
FROM
	table_s 
WHERE
	id IN (
SELECT
	id 
FROM
	( SELECT id, row_number ( ) over ( PARTITION BY nos ) AS ranks FROM table_s ) tab 
WHERE
	ranks != 1
	)

主要使用窗口函数,进行排序,row_number ,有重复数据的时候也会排序,

将不是第一条数据的id都查询出来,然后删除

删除需谨慎,仅供参考!!!!

以上就是关于 查询重复数据 删除重复数据 并保留第一条重复的数据 的全部内容了,喜欢的小伙伴别忘了点赞分享一下哦,关注优讯网,优讯有你更精彩!
转载自: https://my.oschina.net/xiaohuai4869/blog/3114399
版权归原作者所有,如有侵权请联系我们删除。

来顶一下
返回首页
返回首页
推荐资讯
计算机的正确使用姿势 电脑痴如何正确的使用电脑
计算机的正确使用姿势
好用的后台管理的前端框架模版H-ui H-ui框架模版分享
好用的后台管理的前端
微信电脑多开方法 无需辅助电脑版微信双开方法分享
微信电脑多开方法 无
Python实现网站百度主动推送 python实现主动推送网站地图
Python实现网站百度主
相关文章
栏目更新
栏目热门