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

SQL クエリの複数の列にわたる最大値を見つける方法

Linda Hamilton
リリース: 2025-01-21 22:35:10
オリジナル
167 人が閲覧しました

How to Find the Maximum Value Across Multiple Columns in a SQL Query?

SQL クエリ内の複数の列の最大値を取得します

複数の日付列または数値列を含むテーブルを扱う場合、多くの場合、各行の最大値を取得する必要があります。 「Number」、「Date1」、「Date2」、「Date3」、および「Cost」列を含む「TableName」という名前のテーブルについて考えます。目的は、列「Number」、「Most_Recent_Date」、および「Cost」を含む新しいテーブルを取得することです。「Most_Recent_Date」には、「Date1」、「Date2」、および「Date3」列の最大値が含まれます。

T-SQL と SQL Server を使用したソリューション

この結果を達成する効率的な方法は、次の T-SQL クエリを使用することです。

<code class="language-sql">SELECT [其他字段],
  (SELECT Max(v)
   FROM (VALUES (date1), (date2), (date3),...) AS value(v)) as [MaxDate]
FROM [您的表名]</code>
ログイン後にコピー

このクエリでは、テーブル値コンストラクター「VALUES」を使用して、「date1」、「date2」、および「date3」列から値のリストを作成します。次に、Max() 関数をこのリストに適用して最大値を決定し、それを「MaxDate」列に割り当てます。 「追加フィールド」とは、出力テーブルに含めるクエリ内のその他の必須列を指します。

このソリューションを実装すると、「TableName」テーブルの指定された列の各行の最大値を効率的に取得できます。

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

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