【发布时间】:2020-05-02 02:14:53
【问题描述】:
我有一张像下面这样的表格
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 中删除这条记录的下一步是什么?我需要创建一个临时表吗?
谢谢!
【问题讨论】:
-
order_id如果重复则不是主键。
标签: sql amazon-redshift