首頁 > 資料庫 > mysql教程 > 如何檢索 MySQL 中每個群組的最新日期?

如何檢索 MySQL 中每個群組的最新日期?

Mary-Kate Olsen
發布: 2025-01-24 08:26:08
原創
936 人瀏覽過

How to Retrieve the Latest Date for Each Group in MySQL?

MySQL分組資料中取得最新日期

在處理按特定類別分組的資料時,檢索與每個群組關聯的最新日期非常有用。在給定的場景中,您有一個包含以下資料的表格:

<code>| NO | model | date     | 
+---+-------+----------+
| 1  | bee   | 2011-12-01 |
| 2  | bee   | 2011-12-05 |
| 3  | bee   | 2011-12-12 |
| 4  | tar   | 2011-12-13 | </code>
登入後複製

要擷取每個model群組的最新日期,請使用下列查詢:

SELECT model, MAX(date) AS latest_date
FROM doc
GROUP BY model;
登入後複製

此查詢將傳回下列結果集:

<code>| model | latest_date | 
+-------+-------------+
| bee   | 2011-12-12  |
| tar   | 2011-12-13  | </code>
登入後複製
登入後複製

或者,如果您想取得具有最大日期的所有模型,可以使用此查詢:

SELECT model, date AS latest_date
FROM doc
WHERE date IN (SELECT MAX(date) FROM doc);
登入後複製

這將傳回以下結果集:

<code>| model | latest_date | 
+-------+-------------+
| bee   | 2011-12-12  |
| tar   | 2011-12-13  | </code>
登入後複製
登入後複製

請注意,第二種方法在有多個模型具有相同最大日期的情況下,會傳回所有這些模型。 第一種方法則只傳回每個分組的最新日期。 選擇哪種方法取決於您的特定需求。

以上是如何檢索 MySQL 中每個群組的最新日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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