尝试删除重复行...请求语法帮助

时间:2012-04-23 22:18:55

标签: oracle oracle11g

DELETE FROM LIM_STAGE.RESULTS A 
WHERE ROWID > ( SELECT min(1) 
                FROM LIM_STAGE.RESULTS B
                WHERE A.result_number = B.result_number );

此代码返回错误    错误 ORA-00932:不一致的数据类型:预期的ROWID得到NUMBER

我不知道如何更改它以获得所需的结果。

似乎我的数字1应该是别的东西,但我无法弄清楚如何实际建立单独的行号。

感谢帮助摆脱这些重复的行。这是一个包含许多索引和触发器的大型表...讨厌重写所有内容。

感谢您的帮助..

1 个答案:

答案 0 :(得分:0)

这应该有效:

delete from lim_stage.results
where rowid not in (
    select min(rowid)
    from lim_stage.results
    group by result_number
)