首页 > 解决方案 > Bigquery - 如何使用以前从聚合中创建的列?

问题描述

我正在尝试在 bigquery 上从 Teradata 重新创建查询,查询非常简单,因为我只是想熟悉一下。这在 Teradata 中完美运行,但在 bigquery 中它无法识别表达式 TY_SALES1 或 LY_SALES1。我尝试使用 "" ,'', `` 并没有奏效。

是否有任何解决方案,或者我将始终必须使用它们 SUM(TY_SALES)/SUM(LY_SALES) 创建公式?谢谢

SUM(TY_SALES) AS TY_SALES1,
SUM(LY_SALES) AS LY_SALES1,
TY_SALES1/LY__SALES1
FROM 
MYTABLE

标签: google-bigquery

解决方案


选项是

SELECT
  SUM(TY_SALES) AS TY_SALES1,
  SUM(LY_SALES) AS LY_SALES1,
  SUM(TY_SALES)/SUM(LY_SALES)
FROM 
MYTABLE

或者

SELECT
  TY_SALES1,
  LY_SALES1,
  TY_SALES1/LY_SALES1
FROM (
  SELECT
    SUM(TY_SALES) AS TY_SALES1,
    SUM(LY_SALES) AS LY_SALES1
  FROM 
  MYTABLE
)

推荐阅读