【发布时间】:2021-01-31 17:07:03
【问题描述】:
查询 1:
with table1 as (select * from table2) delete * from table1;
查询 2:
with table1 as (select * from table2) delete * from table1 where col1 = 'something';
上述两个查询在执行后都返回错误?有人可以帮我吗?
【问题讨论】:
-
您不能从查询结果中删除。查询 1 可以替换为
delete from table2,查询 2 可以替换为delete from table2 where col1 = 'something'- 但我认为这不是您实际的潜在问题。你到底想做什么?请提供一些样本数据和预期结果 -
我正在尝试使用 row_number 删除重复的行,如下所示:with rohilla as (select row_number() over(partition by fruit order by fruit) row_num, fruit from rk) delete from rohilla where row_num >1 ;
-
问题是我的桌子上没有标识符,所以你可以为此发布 sol
标签: sql postgresql duplicates sql-delete