複数の列の最大値の行ごとに 1 つの値を返すにはどうすればよいでしょうか。
テーブル名
[Number, Date1, Date2, Date3, Cost]
次のようなものを返す必要があります:
[Number, Most_Recent_Date, Cost]
クエリ?
ベストアンサー1
Max
T-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 句のいずれかの派生テーブルとして指定することもできます。」