【问题标题】:SQL QUERY - NO DUPLICATE RESULTSSQL 查询 - 没有重复的结果
【发布时间】:2021-03-20 11:51:48
【问题描述】:

我有下表,名为 shop:

您能否建议查询中没有与最近交货日期相关的重复“产品”结果。

谢谢

【问题讨论】:

标签: sql duplicates easyquery


【解决方案1】:
select product, max(delivery_date) from table
group by product

【讨论】:

    【解决方案2】:
    SELECT
    product, 
    MAX(delivery_date) as most_recent_delivery_date 
    FROM table_name
    GROUP BY product;
    

    【讨论】:

      【解决方案3】:

      如果您只想要产品,您可以像其他答案一样使用聚合。如果你想要完整的行,那么一种方法是:

      select t.*
      from (select t.*,
                   row_number() over (partition by product order by delivery_date desc) as seqnum
            from t
           ) t
      where seqnum = 1;
      

      【讨论】:

        猜你喜欢
        • 2020-08-28
        • 1970-01-01
        • 2023-03-18
        • 1970-01-01
        • 1970-01-01
        • 2011-01-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多