您可以使用BigQuery的标准SQL语法来根据嵌套字段中的计数进行过滤。以下是一个示例代码:
WITH data AS (
SELECT
1 as id,
[
STRUCT('John', 25),
STRUCT('Amy', 30)
] as people
UNION ALL
SELECT
2 as id,
[
STRUCT('Mike', 40),
STRUCT('Lisa', 35),
STRUCT('Tom', 45)
] as people
)
SELECT *
FROM data
WHERE ARRAY_LENGTH(people) >= 3
在上面的示例中,我们使用data
CTE(公共表表达式)创建一个包含嵌套字段的临时数据集。接下来,我们使用ARRAY_LENGTH
函数来检查people
字段中子数组的长度是否大于等于3。最后,我们使用WHERE
子句过滤出满足条件的行。
请注意,上述示例中的数据是虚构的,您可以根据实际需求替换为自己的数据表和字段名称。