如何删除数据库 表中相同的内容?
发布网友
发布时间:2022-03-01 11:31
我来回答
共2个回答
热心网友
时间:2022-03-01 13:00
你是什么数据库?
各个数据库判断删除的方式不一样。
oracle的话用开窗函数row_number()over()对分组的的部分排序,然后删除大于1的部分。
比如你写的这个,(因为id是唯一的,所以我就用的id,如果没有id,那么就要用到其他字段了)
delete from table where id in (select id from (select (row_number()over(partition by txt order by id)) rn,id from table) where rn>1)
热心网友
时间:2022-03-01 14:18
是什么数据库?? 方便导出到EXCEL里么?
如果可以.分分钟搞定..追问不可以导出来,数据量蛮大的,PostgreSQL