【问题标题】:Combine rows based on min date and max date in a SQL query在 SQL 查询中根据最小日期和最大日期组合行
【发布时间】:2018-05-24 02:38:22
【问题描述】:

我想要完成的是根据最小日期和最大日期将行合并为每个条形码的一行。一个例子是:

ClientNumber       On Date         Off Date        Barcode
------------------------------------------------------------
1234               01/01/2018      01/30/2018      80000258
1234               01/30/2018      02/29/2018      80000258
1234               02/29/2018      03/06/2018      80000258

我需要这样的结果:

ClientNumber       On Date         Off Date        Barcode
-----------------------------------------------------------
1234               01/01/2018      03/06/2018      80000258

我目前拥有的:

SELECT 
    ClientNumber, 
    MIN(DateOn) AS "Min Date",  
    MAX(DateOff) AS "Max Date", 
    Barcode
FROM 
    Orders

【问题讨论】:

    标签: sql


    【解决方案1】:

    您只是错过了group by 子句:

    select ClientNumber, MIN(DateOn) AS "On Date", Max(DateOff) AS "Off Date", Barcode
    from Orders o
    group by ClientNumber, Barcode;
    

    【讨论】:

      猜你喜欢
      • 2015-03-12
      • 1970-01-01
      • 1970-01-01
      • 2015-12-03
      • 1970-01-01
      • 2017-06-24
      • 2017-09-04
      • 2017-06-13
      • 1970-01-01
      相关资源
      最近更新 更多