SQL の複数の列の最大値を返す
データベースに「TableName」という名前のテーブルがあり、次の列があるとします。
あなたの目標は、各行の「日付」列の最大値を表示する結果セットを取得することです。 「数値」列と「コスト」列も含める必要があります。
解決策
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 サイトの他の関連記事を参照してください。