为什么我在这里买ORA-00979?

时间:2017-04-01 18:22:01

标签: java sql oracle

{{1}}

我正在尝试将此代码用于SQL查询,但在尝试运行脚本时出现ORA-00936错误。我已经在几个页面上看到这个错误是由于没有逐行放入所有选择列引起的,但我认为我没有错过任何一个。

这是我第一次使用SQL并且对此不太了解。

1 个答案:

答案 0 :(得分:1)

问题出在HAVING子句中:

HAVING COUNT(*) >= (
    SELECT COUNT (*)
    FROM partido p2
    WHERE (e1.nombreEquipo = p2.nombreLocal OR
           e1.nombreEquipo = p2.nombreVisitante
          ) AND (p1.golesLocal = p2.golesLocal) AND
-----------------^
          (p1.idTemporada = p2.idTemporada)   
)

p1.golesLocal不在GROUP BY中,因此在聚合后不能使用,除非它是聚合函数的参数。

我无法建议修复,因为我不知道查询的意图。