相关疑难解决方法(0)

如何删除没有唯一标识符的重复行

我的表中有重复的行,我想以最有效的方式删除重复项,因为表很大.经过一番研究,我得出了这个问题:

WITH TempEmp AS
(
SELECT name, ROW_NUMBER() OVER(PARTITION by name, address, zipcode ORDER BY name) AS duplicateRecCount
FROM mytable
)
-- Now Delete Duplicate Records
DELETE FROM TempEmp
WHERE duplicateRecCount > 1;
Run Code Online (Sandbox Code Playgroud)

但它只适用于SQL,而不适用于Netezza.它似乎不喜欢DELETE后面的WITH条款?

sql database postgresql duplicates netezza

41
推荐指数
5
解决办法
5万
查看次数

删除重复的行(不要删除所有重复的行)

我正在使用postgres.我想删除重复行.条件是,不会删除重复行集中的1个副本.

即:如果有5个重复记录,那么其中4个将被删除.

sql postgresql duplicate-removal

14
推荐指数
1
解决办法
1万
查看次数