首页 >数据库 >mysql教程 >如何检索MySQL中每个组的最新日期?

如何检索MySQL中每个组的最新日期?

Mary-Kate Olsen
Mary-Kate Olsen原创
2025-01-24 08:26:08957浏览

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组的最新日期,请使用以下查询:

<code class="language-sql">SELECT model, MAX(date) AS latest_date
FROM doc
GROUP BY model;</code>

此查询将返回如下结果集:

<code>| model | latest_date | 
+-------+-------------+
| bee   | 2011-12-12  |
| tar   | 2011-12-13  | </code>

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

<code class="language-sql">SELECT model, date AS latest_date
FROM doc
WHERE date IN (SELECT MAX(date) FROM doc);</code>

这将返回如下结果集:

<code>| model | latest_date | 
+-------+-------------+
| bee   | 2011-12-12  |
| tar   | 2011-12-13  | </code>

请注意,第二种方法在有多个模型具有相同最大日期的情况下,会返回所有这些模型。 第一种方法则只返回每个分组的最新日期。 选择哪种方法取决于您的具体需求。

以上是如何检索MySQL中每个组的最新日期?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn