代码之家  ›  专栏  ›  技术社区  ›  gsouf

忽略cloud Panner聚合函数中的空值

  •  0
  • gsouf  · 技术社区  · 7 年前

    尝试使用函数 ARRAY_AGG 并让它忽略空值,但文档没有给出任何信息。尝试使用扳手识别但不认为有效的“忽略空值”。

    SELECT ARRAY_AGG(x IGNORE NULLS) FROM UNNEST([1,NULL,2,3]) x
    

    它抛出: IGNORE NULLS and RESPECT NULLS in aggregate functions are not supported

    1 回复  |  直到 7 年前
        1
  •  1
  •   Colin Le Nost    5 年前

    IGNORE NULLS 声明如中所述 doc .

    ARRAY_AGG([DISTINCT] expression [{IGNORE|RESPECT} NULLS] [HAVING {MAX | MIN} expression2])
    
        2
  •  2
  •   adi    7 年前

    在聚合之前,仍然可以显式筛选空值:

      select array_agg(a) from unnest([1,2,3,cast(null as int64)])                                                      
      a where a is not null;
    

    [1,2,3] 结果是。