Google bigquery 如何在Bigquery中的一个select语句中使用两个GROUPBY语句?
我有一张三列的桌子。A列、B列、C列 表中数据结构如下:Google bigquery 如何在Bigquery中的一个select语句中使用两个GROUPBY语句?,google-bigquery,Google Bigquery,我有一张三列的桌子。A列、B列、C列 表中数据结构如下: Column_A | Column_B | Column_C ---------------------------------- Jeeva | football | 1 Jeeva | football | 2 Jeeva | football | 3 Jeeva | handball | 5 Jeeva | handball | 1 Jeev
Column_A | Column_B | Column_C
----------------------------------
Jeeva | football | 1
Jeeva | football | 2
Jeeva | football | 3
Jeeva | handball | 5
Jeeva | handball | 1
Jeeva | handball | 7
Jeeva | handball | 2
Jeeva | voleyball | 1
Jeeva | voleyball | 2
Bharathi | voleyball | 10
Bharathi | voleyball | 7
Bharathi | voleyball | 2
因此,我希望:
Column_A | Column_B | Column_C
----------------------------------
Jeeva | football | 3
Jeeva | handball | 7
Jeeva | voleyball | 2
Bharathi | voleyball | 10
期望结果:在列_C中找到用户在列_A中玩过的列_B中的每个单项运动的最大得分值
我在Bigquery中编写了如下查询:
SELECT DISTINCT a.* FROM `project.dataset.individual_results` a
RIGHT JOIN
(SELECT column_a, column_b, MAX(column_c) AS max_val FROM `project.dataset.individual_results` GROUP BY column_a GROUP BY column_b) b
ON a.column_a = b.column_a AND a.column_b= b.max_val WHERE a.column_c IS NOT NULL
由于第二个Group By语句,我收到一个错误
错误消息:
Syntax error: Expected ")" but got keyword GROUP
如何解决此问题并获得所需的结果?逐列分组a逐列分组b-应该是逐列分组a、列分组b
但我也认为您根本不需要JOIN,第二个子查询会给出您描述的确切结果:
SELECT column_a, column_b, MAX(column_c) AS max_val
FROM `project.dataset.individual_results`
GROUP BY column_a, column_b