0
如何在使用聚合函数和WITHIN子句时过滤嵌套的重复记录?Bigquery嵌套聚合
例如: 我有一个计划,其中每个记录代表一个人,每个人都有一个嵌套的儿童记录。对于每个孩子,我都有姓名和年龄。
我可以很容易地通过COUNT(children.name)在记录中计算每个人的孩子,但是如果我只想计算年龄大于18岁的孩子呢?
如何在使用聚合函数和WITHIN子句时过滤嵌套的重复记录?Bigquery嵌套聚合
例如: 我有一个计划,其中每个记录代表一个人,每个人都有一个嵌套的儿童记录。对于每个孩子,我都有姓名和年龄。
我可以很容易地通过COUNT(children.name)在记录中计算每个人的孩子,但是如果我只想计算年龄大于18岁的孩子呢?
尝试一些沿着这些路线:
SELECT SUM(cnt) FROM
(SELECT MAX(IF(children.name > 18, 1, 0) WITHIN RECORD AS cnt FROM table1)