小编Rho*_*ina的帖子

BigQuery相当于COALESCE()?

我正在将一些聚合查询从Postgres转换为BigQuery中的新架构.BigQuery中是否有等效的COALESCE()?

目前,我正在转换Postgres查询语句,如

coalesce(column1,'DEFAULT')
Run Code Online (Sandbox Code Playgroud)

CASE
  WHEN column1 IS NOT NULL
     THEN column1
   ELSE 'DEFAULT'
END AS column1
Run Code Online (Sandbox Code Playgroud)

这似乎很容易.

但是,使用嵌套的coalesce语句转换Postgres查询语句

 count(distinct coalesce(
                coalesce(
                coalesce(column1,column2),
                                 column3),
                                 column4)))
Run Code Online (Sandbox Code Playgroud)

如果我CASE在整个地方使用语句会变得更加混乱,而且看起来也是错误的做法.

BigQuery是否有一个等效的方法COALESCE(),或者我是否坚持写整个CASE语句等效?

google-bigquery

6
推荐指数
1
解决办法
4804
查看次数

标签 统计

google-bigquery ×1