V4.1
合并函数 coalesce() 可以将多个数据列合并为一列,合并时将每行数据中左起第一个非空的值保留,将其余值舍弃;如果某行中所有值均为空且没有指定默认常量,则该行合并后的值为空。
当多个数据列非同源时,在 WITH 中使用该函数时会先将非同源列做笛卡尔乘积后再计算,在 RETURN 中使用该函数时会直接将各列截为等长后再计算。
Arguments:
- 任意值 <any>
- ...
- 默认常量 <any>,不填则默认为空
Returns:
- 新数据 <any>
合并同源别名
示例:查找 10 个银行卡,返回开卡时间,开卡时间为 null
的返回过期时间
find().nodes({@card}) as n
limit 10
return coalesce(n.open_date, n.expire_date)
示例:查找 10 个银行卡,返回开卡时间,开卡时间为 null
的返回过期时间,过期时间也为 null
的返回 0
find().nodes({@card}) as n
limit 10
return coalesce(n.open_date, n.expire_date, 0)
WITH 合并非同源别名
示例:
uncollect [1,2,3] as a1
uncollect [4,5] as a2
with coalesce(a1, a2) as a3
return a3
RETURN 合并非同源别名
示例:
uncollect [1,2,3] as a1
uncollect [4,5] as a2
return coalesce(a1, a2)