输入不匹配 'GROUP' 期望 <EOF> SQL

mismatched input 'GROUP' expecting <EOF> SQL

我是 运行 Spark 上的一个进程,大部分使用 SQL。在其中一个工作流程中,我收到以下错误:

mismatched input 'GROUP' expecting

spark.sql("SELECT state, AVG(gestation_weeks) "
          "FROM natality "
          "WHERE state is not null "
          "HAVING AVG(gestation_weeks) > (SELECT AVG(gestation_weeks) FROM natality) "
          "GROUP BY state").show()

我这辈子都搞不清楚错误是什么

我已经尝试检查逗号错误或意外的括号,但这似乎不是问题所在

SQL 构造应按以下顺序出现:

SELECT
FROM 
WHERE 
GROUP BY **
HAVING   **
ORDER BY