ホームページ > データベース > mysql チュートリアル > SQL を使用して各列車の最大出発時刻を見つけるにはどうすればよいですか?

SQL を使用して各列車の最大出発時刻を見つけるにはどうすればよいですか?

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

How to Find the Maximum Departure Time for Each Train Using SQL?

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

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