在Oracle中如何用一条sql语句删除重复的数据(留一条数据)

如Emp表删除相同的id,假设有三个相同的id,删除两个,留一个。。。

第1个回答  2020-01-05
delete
Emp
p
where
rowid
in
(
select
tmpid
(select
ROW_NUMBER()
OVER(PARTITION
BY
id
)
id
,rowid
tmpid
from
emp
)
where
id
<>
1
)
可以试试
相似回答