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