使用新列派生新列
Deriving new column using new column
通常我们可以在Select 语句中建立新列。是否可以从 Select 语句中的新列导出新列?
例如,
Select 1+2 A
这为我们提供了一个 table,其中 A 列和 1 行中的值 3。
我可以在 A 的基础上创建一个新的 B 列吗?
例如,
Select 1+2 A, 4+A B
不幸的是,以上将导致 "Invalid column name A"。
使用子查询。
select 4 + A as 'B'
from (
select 1 + 2 as 'A'
) q
使用临时 table
Select 1+2 as A
INTO #TEMPORARY_TABLE
FROM TABLE
SELECT 4+A as B
FROM #TEMPORARY_TABLE
通常我们可以在Select 语句中建立新列。是否可以从 Select 语句中的新列导出新列?
例如,
Select 1+2 A
这为我们提供了一个 table,其中 A 列和 1 行中的值 3。
我可以在 A 的基础上创建一个新的 B 列吗?
例如,
Select 1+2 A, 4+A B
不幸的是,以上将导致 "Invalid column name A"。
使用子查询。
select 4 + A as 'B'
from (
select 1 + 2 as 'A'
) q
使用临时 table
Select 1+2 as A
INTO #TEMPORARY_TABLE
FROM TABLE
SELECT 4+A as B
FROM #TEMPORARY_TABLE