• 當前位置:首頁 > IT技術 > 數據庫 > 正文

    #私藏項目實操分享# 記一次MySQL分組查詢每組最近時間的多條數據
    2021-11-30 22:45:32

    一、問題描述

    有這么一個表,里面一個字段多條可能相同,比如兩個1五個2之類的。需要每個不同的數字拿出來最新的一條數據。

    #私藏項目實操分享# 記一次MySQL分組查詢每組最近時間的多條數據_數據

    如上圖。

    二、解決思路

    1、首先通過 ??financial_order_id?? 進行分組查詢最大的時間集合

    SELECT financial_order_id,MAX(create_time) maxtime FROM financial_order_item GROUP BY financial_order_id

    #私藏項目實操分享# 記一次MySQL分組查詢每組最近時間的多條數據_數據_02

    2、使用上一步查出的時間集合聯表查詢得出結果。

    select * from financial_order_item a left join (
    SELECT financial_order_id,MAX(create_time) maxtime FROM financial_order_item GROUP BY financial_order_id
    ) b on a.financial_order_id=b.financial_order_id and a.create_time=b.maxtime

    三、結果測試

    select * from financial_order_item a left join (
    SELECT financial_order_id,MAX(create_time) maxtime FROM financial_order_item GROUP BY financial_order_id
    ) b on a.financial_order_id=b.financial_order_id and a.create_time=b.maxtime

    #私藏項目實操分享# 記一次MySQL分組查詢每組最近時間的多條數據_數據_03

    本文摘自 :https://blog.51cto.com/u

    開通會員,享受整站包年服務
    国产呦精品一区二区三区网站|久久www免费人咸|精品无码人妻一区二区|久99久热只有精品国产15|中文字幕亚洲无线码