oracle 一个unijz_record_waybill表有 id,code,name三个字段,我要删除code重复的数据
时间: 2024-03-13 07:47:15 浏览: 65
常用的oracle表和视图
5星 · 资源好评率100%
您可以使用以下 SQL 语句来删除 `unijz_record_waybill` 表中 `code` 字段重复的数据:
```sql
DELETE t1
FROM unijz_record_waybill t1, unijz_record_waybill t2
WHERE t1.id > t2.id AND t1.code = t2.code;
```
这条 SQL 语句的含义是,将表 `unijz_record_waybill` 自连接,找出所有 `code` 字段重复的记录,然后删除其中 `id` 值较大的记录,保留 `id` 值较小的记录。这样可以保留表中每个 `code` 值的唯一记录,删除重复的记录。
需要注意的是,在执行此操作之前,建议先备份表数据,以免误操作导致数据丢失。
阅读全文