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

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

Mary-Kate Olsen
リリース: 2025-01-24 08:26:08
オリジナル
875 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート