使用新列派生新列

时间:2019-10-02 14:26:42

标签: sql sql-server column-alias

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

例如,

Select 1+2 A

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

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

例如,

Select 1+2 A, 4+A B

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

2 个答案:

答案 0 :(得分:1)

使用子查询。

select 4 + A as 'B'
from (
    select 1 + 2 as 'A'
) q

答案 1 :(得分:1)

使用临时表

Select 1+2 as A
INTO #TEMPORARY_TABLE
FROM TABLE

SELECT 4+A as B
FROM #TEMPORARY_TABLE