0
点赞
收藏
分享

微信扫一扫

Oracle 删除表中的重复数据

回溯 2024-10-14 阅读 15

删除表中某列重复的数据,只保留最新或者最旧的一条;

替换下列代码中的中文后即可使用。

DELETE 
FROM
	去重复的表
WHERE
	ID IN (
	SELECT
		ID 
	FROM
		( SELECT eol.*, row_number () over ( partition BY eol.去重字段 ORDER BY eol.排序字段 DESC ) rn 
				FROM 去重复的表 eol ) 
	WHERE
	rn != 1 
	)

举报

相关推荐

0 条评论