1

通常我们可以在 Select 语句中构建新列。是否可以从 Select 语句中的新列中派生出新列?

例如,

Select 1+2 A

这为我们提供了一个表,其中包含 A 列和 1 行中的值 3。

我可以建立一个基于 A 的新列 B 吗?

例如,

Select 1+2 A, 4+A B

不幸的是,以上将导致“无效的列名 A”。

4

2 回答 2

1

使用子查询。

select 4 + A as 'B'
from (
    select 1 + 2 as 'A'
) q
于 2019-10-02T15:54:26.677 回答
1

使用临时表

Select 1+2 as A
INTO #TEMPORARY_TABLE
FROM TABLE

SELECT 4+A as B
FROM #TEMPORARY_TABLE
于 2019-10-02T20:55:34.690 回答