У меня есть таблица, как показано ниже
Order_Id (PK), Customer_ID, Order_Amount
A01 AA01 100
A01 AA01 100 (duplicate)
A02 AA01 200
A03 AA02 300
Я хочу удалить дубликат и сохранить оставшийся
Я могу выбрать дубликат, используя ниже
select *
from
(
select order_id, customer_id, order_amount, row_number () over (partition by order_id order by order_Id) as rnk
from mytable
) where rnk > 1
Но каков следующий шаг, чтобы удалить эту запись из mytable? Нужно ли создавать временную таблицу?
Спасибо!