【发布时间】:2015-06-09 05:00:03
【问题描述】:
我正在将一些聚合查询从 Postgres 转换为我们在 BigQuery 中的新架构。 BigQuery 中有 COALESCE() 的等价物吗?
目前,我正在转换类似
的 Postgres 查询语句coalesce(column1,'DEFAULT')
到
CASE
WHEN column1 IS NOT NULL
THEN column1
ELSE 'DEFAULT'
END AS column1
这似乎很容易。
但是,使用嵌套合并语句转换 Postgres 查询语句,例如
count(distinct coalesce(
coalesce(
coalesce(column1,column2),
column3),
column4)))
如果我到处使用CASE 语句会变得更加混乱,而且似乎也是错误的做法。
BigQuery 是否有与 COALESCE() 等效的方法,还是我坚持编写整个 CASE 语句等效?
【问题讨论】:
标签: google-bigquery