MySQLの家によって分割された最大のDateTime値で行を取得する方法は?
MySQL の最大日時値を別の列でグループ化して抽出する
データベース クエリでは、多くの場合、複数の条件に基づいて特定のデータを取得する必要があります。 よくあるタスクには、別の列で分類された列の最大値を含む行を選択することが含まれます。このガイドでは、プレーヤーのパフォーマンス テーブルを例として使用した MySQL ソリューションを説明します。
列「id」、「home」、「datetime」、「player」、および「resource」を持つ「TopTen」という名前のテーブルについて考えてみましょう。目標は、一意の「自宅」の場所ごとに最新 (「日時」) エントリを含む行をフェッチすることです。
サブクエリや結合などのさまざまな方法を検討した結果、最も効果的なクエリは次のとおりであることが判明しました。
SELECT tt.* FROM topten tt INNER JOIN (SELECT home, MAX(datetime) AS MaxDateTime FROM topten GROUP BY home) groupedtt ON tt.home = groupedtt.home AND tt.datetime = groupedtt.MaxDateTime;
このクエリは 2 段階で機能します。 まず、個別の「ホーム」ごとに最大の「日時」を格納する一時テーブル (「groupedtt」) を生成します。 続いて、'home' と 'datetime' の両方を結合条件として使用して、'TopTen' ('tt') を 'groupedtt' と結合します。 これにより、各「ホーム」の最大「日時」を持つ行のみが返されるようになります。
このアプローチは、MySQL 内の別の列によってパーティション化された最大列値を持つ行を取得する効率的な方法を提供し、データベースからの対象となる関連データの抽出を容易にします。
以上がMySQLの家によって分割された最大のDateTime値で行を取得する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Alter Tableステートメントを使用してMySQLのテーブルをどのように変更しますか?

Linuxでmysqlを実行します(phpmyAdminを使用してポッドマンコンテナを使用して/なし)

MACOSで複数のMySQLバージョンを実行する:ステップバイステップガイド

人気のあるMySQL GUIツール(MySQL Workbench、PhpMyAdminなど)は何ですか?

MySQL接続用のSSL/TLS暗号化を構成するにはどうすればよいですか?
