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