Google bigquery 使用array_agg创建数组之前筛选表达式

Google bigquery 使用array_agg创建数组之前筛选表达式,google-bigquery,Google Bigquery,是否有任何方法可以过滤文档内容中的数据 数组_agg 在一个步骤中,不先编写CTE来过滤内容 使用以下构造: ARRAY_AGG(IF(condition, NULL, column_value) IGNORE NULLS) 下面是说明该方法的简化示例 #standardSQL WITH `project.dataset.table` AS ( SELECT 1 id, 1 val UNION ALL SELECT 1, 2 UNION ALL SELECT 1, 3 UNION

是否有任何方法可以过滤文档内容中的数据

数组_agg

在一个步骤中,不先编写CTE来过滤内容


使用以下构造:

ARRAY_AGG(IF(condition, NULL, column_value) IGNORE NULLS)
下面是说明该方法的简化示例

#standardSQL
WITH `project.dataset.table` AS (
  SELECT 1 id, 1 val UNION ALL
  SELECT 1, 2 UNION ALL
  SELECT 1, 3 UNION ALL
  SELECT 1, 4 UNION ALL
  SELECT 1, 5 UNION ALL
  SELECT 1, 6 
)
SELECT id, ARRAY_AGG(IF(val < 4, NULL, val) IGNORE NULLS)
FROM `project.dataset.table`
GROUP BY id 

使用以下构造:

ARRAY_AGG(IF(condition, NULL, column_value) IGNORE NULLS)
下面是说明该方法的简化示例

#standardSQL
WITH `project.dataset.table` AS (
  SELECT 1 id, 1 val UNION ALL
  SELECT 1, 2 UNION ALL
  SELECT 1, 3 UNION ALL
  SELECT 1, 4 UNION ALL
  SELECT 1, 5 UNION ALL
  SELECT 1, 6 
)
SELECT id, ARRAY_AGG(IF(val < 4, NULL, val) IGNORE NULLS)
FROM `project.dataset.table`
GROUP BY id 

谢谢米哈伊尔,我想知道,是否可以在数组中不包含空值,谢谢!这正是忽略空值所做的汉克斯·米哈伊尔,我想知道,是否可以不在数组中包含空值,谢谢!这正是ignorenulls所做的