Remove duplicate rows in a table

前端 未结 3 1189
日久生厌
日久生厌 2020-12-11 13:21

I have a table contains order information like below:

Order table:

As we can see from that table, each order_no has several duplicates. So

3条回答
  •  孤城傲影
    2020-12-11 13:30

    If you don't care which row you get for each order_no, perhaps the simplest solution (before Oracle 12) is:

    select [whatever columns you want, probably not rn - see below]
    from ( select order_table.*,
                  row_number() over (partition by order_no order by null) as rn
         )
    where rn = 1
    ;
    

提交回复
热议问题