Google bigquery Bigquery嵌套聚合

Google bigquery Bigquery嵌套聚合,google-bigquery,Google Bigquery,使用聚合函数和INTERNAIN子句时,如何筛选嵌套的重复记录 例如: 我有一个方案,其中每个记录代表一个人,每个人有一个嵌套的childrens记录。每个孩子我都有名字和年龄 我可以在记录中使用count(children.name)轻松计算每个人的孩子数,但如果我只想计算年龄大于18岁的孩子,该怎么办?尝试以下方法: SELECT SUM(cnt) FROM (SELECT MAX(IF(children.name > 18, 1, 0) WITHIN RECORD AS cnt

使用聚合函数和INTERNAIN子句时,如何筛选嵌套的重复记录

例如: 我有一个方案,其中每个记录代表一个人,每个人有一个嵌套的childrens记录。每个孩子我都有名字和年龄


我可以在记录中使用count(children.name)轻松计算每个人的孩子数,但如果我只想计算年龄大于18岁的孩子,该怎么办?

尝试以下方法:

SELECT SUM(cnt) FROM
  (SELECT MAX(IF(children.name > 18, 1, 0) WITHIN RECORD AS cnt FROM table1)

试着做以下几点:

SELECT SUM(cnt) FROM
  (SELECT MAX(IF(children.name > 18, 1, 0) WITHIN RECORD AS cnt FROM table1)