通常,我们可以在Select语句中构建新列。是否可以从Select语句的新列中派生出新列?
例如,
Select 1+2 A
这为我们提供了一个表格,其中的A列和1行中的值为3。
我可以建立基于A的新列B吗?
例如,
Select 1+2 A, 4+A B
不幸的是,以上内容将导致“无效的列名A”。
答案 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