删除重复行而不更改序列号

时间:2015-07-17 10:39:56

标签: postgresql

我有一个除了序列号列以外的重复行的表。我想删除这些行,但必须维护序列号排序。

我所做的是删除行(通过使用带有select的delete命令),然后删除tables属性部分中的序列号列(CID)并再次添加列。

这解决了问题,但肯定应该有一些查询来更新序列号。

我使用的查询:

delete from ccdoc
where exists (
        select 'x'
        from ccdoc i
        where i.ref=ccdoc.ref and i.cid < ccdoc.cid);

0 个答案:

没有答案