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

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

Mary-Kate Olsen
发布: 2025-01-24 08:26:08
原创
873 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板