0

有没有办法多次使用计算列,例如:

SELECT col1 / 1.1 as col2, col2 - col3 as col4 FROM table1

提前致谢。

4

2 回答 2

2

不是这样的。您可以在派生表上使用它:

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)  
于 2013-04-10T14:43:07.130 回答
0

你也可以使用Common Table Expression

WITH CTE
AS
(
     SELECT col1 / 1.1 as col2, 
            col3
     FROM table1
)

SELECT col2, 
       col2 - col3 as col4 
FROM CTE 
于 2013-04-10T14:44:55.177 回答