[英]Google Big Query array aggregation with sum
SQL beginner here. SQL 初学者在这里。
WITH vals AS
(
SELECT 1 x, 'a' y, 120 z UNION ALL
SELECT 1 x, 'a' y, 359 z UNION ALL
SELECT 1 x, 'b' y, 130 z UNION ALL
SELECT 2 x, 'a' y, 140 z UNION ALL
SELECT 2 x, 'c' y, 160 z
)
SELECT x, ARRAY_AGG(y) as array_aggy, ARRAY_AGG(z) as array_aggz
FROM vals
GROUP BY x;
The output of this query is这个查询的 output 是
Row x array_aggy array_aggz
1 1 a 120
a 359
b 130
2 2 a 140
c 160
I want to sum array_aggz values if they have the same value in array_aggy如果它们在 array_aggy 中具有相同的值,我想对 array_aggz 值求和
Row x array_aggy array_aggz
1 1 a 479
b 130
2 2 a 140
c 160
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.