ホームページ >データベース >mysql チュートリアル >mysqlの各グループの最新の日付を取得する方法は?

mysqlの各グループの最新の日付を取得する方法は?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-24 08:26:08920ブラウズ

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>

2 番目のメソッドは、同じ最大日付を持つモデルが複数ある場合、それらすべてを返すことに注意してください。 最初のメソッドは、各グループの最新の日付のみを返します。 どの方法を選択するかは、特定のニーズによって異なります。

以上がmysqlの各グループの最新の日付を取得する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。