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