複数列のSQL MAX? 質問する

複数列のSQL MAX? 質問する

複数の列の最大値の行ごとに 1 つの値を返すにはどうすればよいでしょうか。

テーブル名

[Number, Date1, Date2, Date3, Cost]

次のようなものを返す必要があります:

[Number, Most_Recent_Date, Cost]

クエリ?

ベストアンサー1

MaxT-SQLとSQL Serverを使用した機能のための別の優れたソリューションを紹介します。

SELECT [Other Fields],
  (SELECT Max(v) 
   FROM (VALUES (date1), (date2), (date3),...) AS value(v)) as [MaxDate]
FROM [YourTableName]

価値観とはテーブル値コンストラクタ

「テーブルに構築する行値式のセットを指定します。 Transact-SQL テーブル値コンストラクターを使用すると、1 つの DML ステートメントで複数のデータ行を指定できます。 テーブル値コンストラクターは、INSERT ... VALUES ステートメントの VALUES 句として指定することも、MERGE ステートメントの USING 句または FROM 句のいずれかの派生テーブルとして指定することもできます。」

おすすめ記事