Google bigquery Bigquery嵌套聚合
使用聚合函数和INTERNAIN子句时,如何筛选嵌套的重复记录 例如: 我有一个方案,其中每个记录代表一个人,每个人有一个嵌套的childrens记录。每个孩子我都有名字和年龄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
我可以在记录中使用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)