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