2013-03-30 59 views
0

如何在使用聚合函数和WITHIN子句时过滤嵌套的重复记录?Bigquery嵌套聚合

例如: 我有一个计划,其中每个记录代表一个人,每个人都有一个嵌套的儿童记录。对于每个孩子,我都有姓名和年龄。

我可以很容易地通过COUNT(children.name)在记录中计算每个人的孩子,但是如果我只想计算年龄大于18岁的孩子呢?

回答

0

尝试一些沿着这些路线:

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