【问题标题】:Oracle SQL getting max date value from when joining to another tableOracle SQL 在加入另一个表时获取最大日期值
【发布时间】:2014-06-12 03:07:36
【问题描述】:

我有一个表结构,我可以在其中以一对多关系记录多个日期,并且需要检索表中的 MAX 日期值。谁能建议最好的推荐方法是执行连接以从表中获取 MAX 日期值?特别是在下面的代码中,我想调整此查询以检索 t.TimeEst 字段的最大日期值。

    SELECT
    a.VolumeID "WFID",
    a.Manager,
    t.TimeEst,
    t.SALTRecordedBy,
    t.SALTRecordedDate

   FROM 
   ctxAssistanceWF a

   JOIN ctxAssistanceSaltWF t
   ON a.VolumeID=t.SaltWFID

   WHERE
   a.RowSeqNum=1
   AND TO_CHAR(t.SALTRecordedDate, 'MM/DD/YYYY') = TO_CHAR(SYSDATE, 'MM/DD/YYYY')

【问题讨论】:

    标签: sql oracle


    【解决方案1】:

    使用GROUP BY 以便您可以使用聚合MAX 函数:

    SELECT a.VolumeID "WFID"
         , a.Manager
         , t.TimeEst
         , t.SALTRecordedBy
         , MAX(t.SALTRecordedDate)
    FROM ctxAssistanceWF a JOIN ctxAssistanceSaltWF t ON a.VolumeID = t.SaltWFID  
    WHERE a.RowSeqNum = 1  
    GROUP BY a.VolumeID
           , a.Manager
           , t.TimeEst
           , t.SALTRecordedBy
    

    【讨论】:

    • 谢谢你,我想我今晚有一些代码块或发生了什么事情,这会解决问题
    猜你喜欢
    • 2016-01-21
    • 2021-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-15
    • 2021-03-16
    • 2014-12-14
    相关资源
    最近更新 更多