【发布时间】:2021-08-13 10:48:05
【问题描述】:
我尝试使用 CTE 和子查询,它们都给出了与“DELETE 的目标表结果不可更新”相同的错误。我尝试了谷歌,但没有找到有用的资源。
CTE 代码
with Result as
(
select
*,
row_number() over(partition by id order by id) as RowNo
from
customers
)
delete from Result
where RowNo > 1;
子查询代码
delete Result
from (select *, row_number() over(partition by id order by id) as RowNo
from customers) Result
where Result.RowNo > 1;
【问题讨论】:
标签: mysql subquery common-table-expression