plsql中删除重复数据保留一条
时间: 2023-09-24 22:13:41 浏览: 191
删除数据库中重复的数据(只保留一条)
4星 · 用户满意度95%
在 PL/SQL 中删除重复数据并保留一条,可以使用以下语句:
```
DELETE FROM table_name a
WHERE a.rowid > ANY (
SELECT b.rowid
FROM table_name b
WHERE a.column_name = b.column_name
);
```
其中,`table_name`是要删除重复数据的表名,`column_name`是用于判断重复的列名。以上语句将会删除所有除第一条外的重复数据。
如果要保留最后一条数据而不是第一条,只需将 `>` 改为 `<` 即可。
注意:在执行此语句之前,请务必备份您的数据,以免误删。
阅读全文