如何在Join 語句中選擇最大日期
在MySQL 中,可以檢索特定屬性的最大日期使用MAX() 函數連接的數據集。此技術通常用於收集歷史資料或識別特定事件的最新實例。
考慮以下查詢:
SELECT t1.received_id , t1.transaction_id , t1.date_modified , l.location FROM transactions t1 JOIN ( SELECT received_id, MAX(date_modified) maxmodify FROM transactions GROUP BY received_id) max_record ON max_record.received_id = t1.received_id AND max_record.maxmodify = t1.date_modified JOIN locations l ON l.location_id = t1.location_id JOIN received r ON r.received_id = t1.received_id WHERE t1.received_id = '1782' ORDER BY t1.date_modified DESC
此查詢檢索收據ID、交易ID、修改日期以及ID 為「1782」的記錄的位置,其中修改日期與為該收據ID 找到的最大日期相符。這確保我們獲取指定記錄的最新歷史資訊。
查詢的核心元件是以下子查詢:
SELECT id,MAX(thing) max_thing FROM my_table GROUP BY id
此子查詢標識 thing 屬性的最大值在 id 屬性定義的每個群組內。透過將原始表與此子查詢連接起來,我們可以過濾掉非最大日期的記錄,從而僅檢索所需的歷史資料。
以上是如何找到 MySQL 連線中的最大日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!