oracle 根據分組取日期最大的那條數據


SELECT
    po_line_id,
    consigned_flag,
    need_by_date 
FROM
    (
    SELECT
        t.rn,
        t.consigned_flag,
        t.need_by_date,
        t.po_line_id 
    FROM
        (
        SELECT
            ROW_NUMBER ( ) OVER ( PARTITION BY plla.po_line_id ORDER BY plla.need_by_date DESC ) rn,
            plla.po_line_id,
            plla.consigned_flag,
            plla.need_by_date 
        FROM
            po_line_locations_all plla 
        ) t 
    WHERE
        t.rn = 1 
    ) m 
WHERE
    m.po_line_id = 44150;

 

注:PARTITION BY 為分組字段

       ORDER BY 根據日期排序  

       desc 倒序,ROW_NUMBER() OVER(PARTITION BY plla.po_line_id ORDER BY plla.need_by_date DESC) rn 為序號

      rn=1取倒序排序的第一條

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM