首页 > 解决方案 > 如何在 DB2 中获取同一列的最小日期

问题描述

需要获得最小 ADATE 的订单数量

我使用以下查询并获得 12 条记录。现在我想选择最小 ADATE 的 orderqty,即 2018 年 11 月 6 日(2018 年 11 月 6 日)。对于每个客户(将获得多条记录),我需要获取最小 ADATE 列的 Order_Qty。

select
   Customer ,
   OrderID ,
   LocationID ,   
   Order_Qty,Sent_date ,ADATE
   from
   (
      select
      OrderID ,
      LocationID ,
      Sent_date ,
      Order_Qty ,
      Customer ,
      TimeStampA
      from ARC_TBL
   )
   obn
   inner join
   (
      select
      ADATE ,TimeStampA
      from trackTBL snt
   )snt
   on obn.TimeStampA = snt.TimeStampA
    where Customer='ABC' and OrderID='XYZ100' and Sent_date='2018-11-18' and LocationID='250';

标签: db2

解决方案


SELECT QTY, ADATE
  FROM table
 ORDER BY ADATE 
 FETCH FIRST 1 ROW ONLY

更详细地解释你的问题,你会得到更好的答案。


推荐阅读