Игнорировать нулевые значения в агрегатных функциях облачного гаечного ключа - PullRequest
0 голосов
/ 28 ноября 2018

Попытка использовать функцию ARRAY_AGG и заставить ее игнорировать нулевые значения, но документ не дает никакой информации об этом.Пробовал использовать "IGNORE NULLS", который гаечный ключ распознает, но не считает действительным.

Пример:

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 Ответ

0 голосов
/ 28 ноября 2018

Вы можете явно отфильтровать нули перед агрегированием:

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

В результате будет получено [1,2,3].

...