google-bigquery - 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
解决方案
选项是
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
)
推荐阅读
- php - 从插入的行获取 ID,以便表格可以使用新值更新
- ios - 如何保存 SwichButton 设置?
- sql - 如何在 sql 中使用这个 --> max(sum (paid * quantity)) 来解决查询
- swift - 函数不等待调整布尔值(通过检查 Firestore 中的字段)并在之前返回默认值
- android - 短信到 Google Pixel 上的预填充短信
- c++ - 从源文件构建 gcc 时如何确定正确的头文件(libstdc++-v3 build)
- pdf - 如何使用 wkhtmltopdf 创建用于 Kindle Direct Publishing 的 PDF
- jenkins - Jenkins 插件开发 - 如何以用户身份登录
- php - 为什么不能使用 PDO 访问特定的数据库,但可以使用没有数据库名称的 mysqli?(使用 devserver/phpmyadmin)?
- linux - PPS:如何从 PPS 调整系统时钟?