Sql 多次使用计算列
是否有任何方法可以多次使用计算列,例如:Sql 多次使用计算列,sql,sql-server-2008,Sql,Sql Server 2008,是否有任何方法可以多次使用计算列,例如: SELECT col1 / 1.1 as col2, col2 - col3 as col4 FROM table1 提前谢谢。不是那样的。您可以在派生表上使用它: SELECT x.col2, x.col2 - x.col3 as col4 FROM ( SELECT col1 / 1.1 as col2, col3 FROM table1 ) x; WITH MyCommonTableExpression (Col2, Col3
SELECT col1 / 1.1 as col2, col2 - col3 as col4 FROM table1
提前谢谢。不是那样的。您可以在派生表上使用它:
SELECT x.col2, x.col2 - x.col3 as col4
FROM (
SELECT col1 / 1.1 as col2, col3
FROM table1
) x;
WITH MyCommonTableExpression (Col2, Col3)
AS (
SELECT col1 / 1.1, col3
FROM table1
)
SELECT x.col2, x.col2 - x.col3 as col4
FROM MyCommonTableExpression x;
SELECT col2, col2-col3 col4
FROM (SELECT col1/1.1 col2, col3 FROM table1) A
您还可以使用交叉应用:
SELECT col2,
col2-col3 col4
FROM table1
CROSS APPLY (SELECT col1/1.1) A(col2)
不是那样的。您可以在派生表上使用它:
SELECT col2, col2-col3 col4
FROM (SELECT col1/1.1 col2, col3 FROM table1) A
您还可以使用交叉应用:
SELECT col2,
col2-col3 col4
FROM table1
CROSS APPLY (SELECT col1/1.1) A(col2)
您还可以使用通用表表达式
WITH CTE
AS
(
SELECT col1 / 1.1 as col2,
col3
FROM table1
)
SELECT col2,
col2 - col3 as col4
FROM CTE
您还可以使用通用表表达式
WITH CTE
AS
(
SELECT col1 / 1.1 as col2,
col3
FROM table1
)
SELECT col2,
col2 - col3 as col4
FROM CTE
“computed column”有一个特定的含义,而这不是它。“computed column”有一个特定的含义,而这不是它。