不允许在Spark中另一个聚合函数的参数中使用聚合函数

时间:2019-12-19 10:51:39

标签: mysql sql apache-spark

我试图返回按特定列分组的最大值。确切地说,我想获取每列的平均通过率(让我们将此列称为X或国家),并按城市(Y列)返回最大平均通过率

我还尝试使用子查询来获得所需的结果

  SELECT y,
  MAX(rate) 
  FROM (
  SELECT ROUND(AVG(if(LTRIM(status) = 'did not go',1,0)),2) as rate,x
  FROM table
  GROUP BY x)
  GROUP BY y

但是运行此命令会给我错误消息

org.apache.spark.sql.catalyst.parser.ParseException: 

0 个答案:

没有答案