SQL Server でこれを行うにはどうすればよいですか? (書かれたとおりに実行されないことはわかっていますが、説明できるよりも質問をよく説明しています)
SELECT SQRT(number) WHERE number IN (4,9,16,25)
もちろん、複数の行を返します
SQL Server でこれを行うにはどうすればよいですか? (書かれたとおりに実行されないことはわかっていますが、説明できるよりも質問をよく説明しています)
SELECT SQRT(number) WHERE number IN (4,9,16,25)
もちろん、複数の行を返します
テーブル値コンストラクターを使用できます
select sqrt(number)
from (
values (4),(9),(16),(25)
) as T(number)
またはユニオンオールを使用する
select sqrt(number)
from (
select 4 union all
select 9 union all
select 16 union all
select 25
) as T(number)
派生テーブルを作成できます。
SELECT SQRT(number)
FROM (
SELECT 4 AS number
UNION ALL SELECT 9
UNION ALL SELECT 16
UNION ALL SELECT 25
) A