语法 delete from (select a.*,row_number() over (partition by 分组字段1,分组字段2 order by 排序字段 asc/desc) r1 from 表名a ) where r1>1 可使用1个或多个分组字段确保数据的唯一性,如果有1个就能断定重复数据,用一个就好;排序字段同样可以用一个或多个,asc升序、desc降序,选择使用以取到自己想保留的那条 where条件 只保留第一条数据,其余视为重复数据删除