有主键的就不用说了,可以通过主键不同进行删除。
无主键的情况下可以用下面的语句
WITH cte
AS ( SELECT * ,
ROW_NUMBER() OVER ( PARTITION BY c1[, c2] ORDER BY pk ) rn
FROM t1
)
DELETE cte
WHERE rn > 1PARTITION BY 分区;ORDER BY排序
本文介绍了一种在没有主键的情况下从数据库表中删除重复记录的方法。通过使用CTE(公共表表达式)结合ROW_NUMBER()函数,可以有效地标识并删除重复的数据行。
989

被折叠的 条评论
为什么被折叠?



