有没有办法多次使用计算列,例如:
SELECT col1 / 1.1 as col2, col2 - col3 as col4 FROM table1
提前致谢。
有没有办法多次使用计算列,例如:
SELECT col1 / 1.1 as col2, col2 - col3 as col4 FROM table1
提前致谢。
不是这样的。您可以在派生表上使用它:
SELECT col2, col2-col3 col4
FROM (SELECT col1/1.1 col2, col3 FROM table1) A
您还可以使用CROSS APPLY
:
SELECT col2,
col2-col3 col4
FROM table1
CROSS APPLY (SELECT col1/1.1) A(col2)
你也可以使用Common Table Expression
WITH CTE
AS
(
SELECT col1 / 1.1 as col2,
col3
FROM table1
)
SELECT col2,
col2 - col3 as col4
FROM CTE