SQL の複数の列にわたる最大値の検索
データベース テーブルには、数値または日付値を含む複数の列が含まれることがよくあります。 場合によっては、これらの列全体で単一の最大値 (たとえば、複数の日付フィールドからの最新の日付) を見つける必要があることがあります。
SQL の MAX
関数が解決策を提供します。このアプローチでは、明確な結果セットが提供されます。
<code class="language-sql">SELECT [Number], ( SELECT MAX(v) FROM ( VALUES (date1), (date2), (date3),... ) AS value(v) ) AS [Max_Value], [Cost] FROM [TableName];</code>
このクエリは、VALUES
句を使用して、複数の日付列 (または他の数値列) の値を含む一時テーブルを作成します。次に、外側のクエリは、この一時テーブルで MAX
関数を使用して最大値を見つけます。 Max_Value
というラベルが付いた結果が、Number
列と Cost
列の横に表示されます。
この方法では、SQL Server のテーブル値コンストラクターを利用して、複数の列の最大値を効率的に決定します。 これは、多数の列を扱う場合に特に便利です。
以上がSQL の複数の列にわたる最大値を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。