ホームページ > データベース > mysql チュートリアル > SQL の複数の列にわたる最大日付を見つける方法

SQL の複数の列にわたる最大日付を見つける方法

Linda Hamilton
リリース: 2025-01-21 22:42:11
オリジナル
856 人が閲覧しました

How to Find the Maximum Date Across Multiple Columns in SQL?

SQL の複数の列の最大値を返す

データベースに「TableName」という名前のテーブルがあり、次の列があるとします。

  • 番号
  • 日付1
  • 日付2
  • 日付 3
  • コスト

あなたの目標は、各行の「日付」列の最大値を表示する結果セットを取得することです。 「数値」列と「コスト」列も含める必要があります。

解決策

MAX() 関数を VALUES テーブル値コンストラクターと組み合わせて使用​​すると、この結果を実現できます。更新されたクエリは次のとおりです:

<code class="language-sql">SELECT Number,
       (SELECT MAX(v) FROM (VALUES (Date1), (Date2), (Date3)) AS value(v)) AS Most_Recent_Date,
       Cost
FROM TableName;</code>
ログイン後にコピー

説明

MAX() 関数のサブクエリは、VALUES テーブル値コンストラクターを使用して、「Date」列の値を含む一時テーブルを作成します。次に、MAX() 関数は、この一時テーブルから最大値を選択します。

結果は希望の形式で表示されます:

  • 番号
  • 最新の日付
  • コスト

以上がSQL の複数の列にわたる最大日付を見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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