【问题标题】:Select only 1 row if duplicate rows [duplicate]如果重复行仅选择 1 行 [重复]
【发布时间】:2016-09-30 13:16:41
【问题描述】:

我有一个表格,其中包含如下订单信息:

[OrderTable]

从该表中我们可以看出,每个 order_no 都有多个重复项。所以我想要的是每个 order_no 只保留一行(无论哪个)

有人知道怎么做吗?

【问题讨论】:

    标签: sql database plsql oracle10g


    【解决方案1】:

    使用 Distinct 语句:

    SELECT DISTINCT order_no
    FROM OrderTable
    [WHERE conditions];
    

    【讨论】:

    • 我试过'distinct',但是那些重复行的某些列是不同的,所以'distinct'不能解决这里的问题。我们还有其他方法可以使用吗?谢谢。
    【解决方案2】:

    尝试使用

    select distinct(order_no) from OrderTable
    

    【讨论】:

    • 我试过'distinct',但是那些重复行的某些列是不同的,所以'distinct'不能解决这里的问题。我们还有其他方法可以使用吗?谢谢。
    猜你喜欢
    • 1970-01-01
    • 2020-10-16
    • 2021-10-30
    • 1970-01-01
    • 2016-09-10
    • 2013-01-12
    • 2022-01-11
    • 1970-01-01
    • 2014-08-21
    相关资源
    最近更新 更多