【发布时间】:2020-10-23 13:59:51
【问题描述】:
我正在尝试删除表中的重复行,但它给了我一个错误提示
SQL Error: ORA-01732: data manipulation operation not legal on this view
01732. 00000 - "data manipulation operation not legal on this view"
*Cause:
*Action:
以下是我的查询:
delete from
(
SELECT A.*,
row_number() over (partition by x,y order by y) as dup
FROM table A
WHERE x='13' AND EXTRACT(YEAR FROM y)='2020'
) A
where dup>1
【问题讨论】:
-
重复的列还是你的意思是行?顺便说一句,如果这实际上是有效的,它将删除所有匹配的行,而不仅仅是重复的。
-
我要删除重复行
标签: sql oracle duplicates sql-delete