删除一个表中重复的数据,只保留一条
1.使用partition by对数据进行分组,用相同的staffId的分为一组
得到的数据如下
1 00131
2 00131
1 00147
2 00147
1 00168
2,将数据存放到临时表t中
3.删除rn不为1的数据,即可去重
with t as
(
select row_number() over(partition by staffId order by staffId desc) rn,staffId from whsUserCombine
)
DELETE from t where rn!=1