我有一个PostgreSQL数据库,为了节省磁盘空间,我想删除表中的重复记录。 这可以通过运行以下查询来实现:
DELETE FROM table x
USING table y
WHERE x.samplen < y.samplen
AND x.column1 = y.column1
AND x.column2 = y.column2
AND x.column4 = y.column4
在某个阶段,我还需要重建表数据,就像上面提到的重复删除操作一样(考虑到我还保存了x.samplen的最小值和最大值)。 换句话说,我正在尝试“填补” DELETE生成的空白。
您知道如何实现吗?