Google bigquery 如何在Bigquery中的一个select语句中使用两个GROUPBY语句?

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

我有一张三列的桌子。A列、B列、C列

表中数据结构如下:

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