SQL Server 2008にはありませんが、これらの関数はSQL Server(おそらくSQL Server 2022)で最終的に利用可能になります
GREATESTおよびLEASTT-SQL関数は、Azure SQLデータベース、およびAzure Synapse Analytics(サーバーレスSQLプールのみ)およびAzureSQLマネージドインスタンスで一般的に利用できるようになりました。
これらの関数は、SQLServerの今後のリリースでも利用できるようになります。
以前のバージョンでは、サブクエリが外部クエリの列にアクセスできるという事実を利用できるため、サブクエリを追加できます。max
を選択します。 それらの連合から。
SELECT *,
(SELECT MAX(c) FROM (VALUES(number),(status)) T (c)) AS Greatest
FROM master..spt_values
またはSQLServer2000/2005の場合
SELECT *,
(SELECT MAX(c) FROM
(SELECT number AS c
UNION ALL
SELECT status) T) AS GreatestNumberOrStatus
FROM master..spt_values