工作中发现某张表部分记录重复,为保持数据的唯一性,现需要删除重复的记录并保留其中一条记录,不重复的部分需保留。
delete from tablename b
where b.rowid != (select max(c.rowid)
from tablename c
where b.order_id = c.order_id
) --取最新一条记录,不重复的记录不会被删除
;
工作中发现某张表部分记录重复,为保持数据的唯一性,现需要删除重复的记录并保留其中一条记录,不重复的部分需保留。
delete from tablename b
where b.rowid != (select max(c.rowid)
from tablename c
where b.order_id = c.order_id
) --取最新一条记录,不重复的记录不会被删除
;