2013-03-30 190 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)