在MySQL中按型号组检索最新日期
在数据库管理系统中,提取与每个型号组关联的最新日期是一项常见任务。让我们探讨如何在MySQL中实现这一点。
假设名为“doc”的表中存储了以下数据:
<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>
我们的目标是获得一个结果集,显示每个型号的最新日期:
<code>| model | date | +-------+----------+ | bee | 2011-12-12 | | tar | 2011-12-13 |</code>
为此,我们可以使用GROUP BY
子句和MAX()
聚合函数:
<code class="language-sql">SELECT model, MAX(date) AS date FROM doc GROUP BY model;</code>
此查询确定“doc”表中每个型号的最大日期。MAX()
函数聚合每个型号组中的日期值并返回最高值。
如果您打算检索具有总体最大日期的所有型号,可以使用以下查询:
<code class="language-sql">SELECT model, date FROM doc WHERE date IN (SELECT MAX(date) FROM doc);</code>
以上是如何在 MySQL 中查找每个模型组的最新日期?的详细内容。更多信息请关注PHP中文网其他相关文章!