如果我想为像这样的表制作bigquery查询:
user | value
------------
1. | 1
1. | 3
2. | 1
2. | 5
我想得到3 + 5,因为这是每个用户的最大值,我将如何在单个聚合查询中做到这一点?
答案 0 :(得分:2)
以下是用于BigQuery标准SQL
#standardSQL
SELECT SUM(value) value FROM (
SELECT MAX(value) value
FROM `project.dataset.table`
GROUP BY user
)