4

SQL Server でこれを行うにはどうすればよいですか? (書かれたとおりに実行されないことはわかっていますが、説明できるよりも質問をよく説明しています)

SELECT SQRT(number) WHERE number IN (4,9,16,25)

もちろん、複数の行を返します

4

2 に答える 2

14

テーブル値コンストラクターを使用できます

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)

sql fiddle demo

于 2013-09-16T17:02:38.357 に答える
0

派生テーブルを作成できます。

SELECT SQRT(number)
FROM (
    SELECT 4 AS number
    UNION ALL SELECT 9
    UNION ALL SELECT 16
    UNION ALL SELECT 25
) A
于 2013-09-16T17:00:58.993 に答える