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)