GROUP BY と MAX(DATE) を使用して、各列車の最大出発時刻を見つけます
データベース環境では、特定の列ごとにレコードをグループ化すると、グループ化されたデータに対して集計操作を実行できます。この例の目的は、データ テーブル内の各列車に関連付けられた最新の目的地 (最大出発時刻) を決定することです。
これを行うには、次の SQL クエリを利用できます:
<code class="language-sql">SELECT train, dest, time FROM ( SELECT train, dest, time, RANK() OVER (PARTITION BY train ORDER BY time DESC) dest_rank FROM traintable ) WHERE dest_rank = 1</code>
このクエリはサブクエリを使用して、列車、目的地、出発時刻、各列車の出発時刻のランキングを含む派生テーブルを作成します。ランキング機能では、各列車内の発車時刻ごとに通し番号が割り振られ、最も遅い時刻が最も高い順位となります。
次に、メイン クエリは、派生テーブル内の出発時刻ランキングが 1 に等しい行を選択します。事実上、これは各列車の最新の目的地のみを抽出し、結果が目的の出力を確実に反映するようにします:
<code>火车 目的地 时间 1 SZ 14:00 2 HK 13:00</code>
この方法では、単一の SQL ステートメントを使用して各列車の最新の目的地を決定できるため、データ分析タスクの目標を達成できます。
以上がSQL を使用して各列車の最大出発時刻を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。