当所有字段都重复时,如何删除db2中的重复行?

时间:2012-12-20 11:43:39

标签: db2 duplicates

我有一张桌子:

 A
 1
 1
 1
 2

我想转变为

 A
 1
 2

我怎么可能这样做? 感谢

1 个答案:

答案 0 :(得分:1)

应该可以使用ROW_NUMBER OLAP function直接删除重复项编号:

DELETE FROM (
    SELECT A, ROW_NUMBER() OVER (PARTITION BY A) AS RN
    FROM my_table
)
WHERE RN > 1

在编写上述内容时,我依靠this discussion