首頁 > 資料庫 > mysql教程 > 如何找到 MySQL 連線中的最大日期?

如何找到 MySQL 連線中的最大日期?

Linda Hamilton
發布: 2024-12-15 07:30:10
原創
779 人瀏覽過

How to Find the Maximum Date in a MySQL Join?

如何在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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板