【问题标题】:How to create SQL alias outside of SELECT statement如何在 SELECT 语句之外创建 SQL 别名
【发布时间】:2015-04-17 17:51:17
【问题描述】:

我创建了一个包含大量计算的查询,但不知道如何在不包含在 SELECT 语句中的情况下将计算值存储到变量中。示例:

SELECT (VAL_1 + VAL_2) as CALC_1, (CALC_1 + VAL_3) as CALC_2 FROM MY_TABLE

我可以在其他 SELECT 中使用 CALC_1 别名。如果我不想显示/选择它,我该如何使用别名?下面给了我一个无效的查询错误。

DECLARE @CALC_1 INTEGER
SET @CALC_1 = VAL_1 + VAL_2
SELECT @CALC_1, @CALC_1 + VAL_3
FROM MY_TABLE

【问题讨论】:

标签: sql teradata


【解决方案1】:

如果我理解正确,您需要将其嵌套在派生表中:

SELECT (CALC_1 + VAL_3) as CALC_2 
FROM 
 (
   SELECT (VAL_1 + VAL_2) as CALC_1 
   FROM MY_TABLE
 ) as dt

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-28
    • 1970-01-01
    • 2013-07-28
    • 1970-01-01
    • 1970-01-01
    • 2015-10-23
    • 1970-01-01
    • 2021-09-05
    相关资源
    最近更新 更多