我正在将一些聚合查询从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语句等效?