{{1}}
我正在尝试将此代码用于SQL查询,但在尝试运行脚本时出现ORA-00936错误。我已经在几个页面上看到这个错误是由于没有逐行放入所有选择列引起的,但我认为我没有错过任何一个。
这是我第一次使用SQL并且对此不太了解。
答案 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
中,因此在聚合后不能使用,除非它是聚合函数的参数。
我无法建议修复,因为我不知道查询的意图。