SQL 查询无效 ORA-00979: 不是 GROUP BY 表达式

SQL Query not working ORA-00979: not a GROUP BY expression

所以我正在复习过去的考试试卷,我一直在努力解决这个问题。它基本上要求我在某个“模板”中打印出文本,就像我尝试过的输出一样。现在,这段代码大部分都可以工作,但一旦我尝试添加 Group 函数就会中断。

SELECT firstname, lecturerID, COUNT(ModuleCode)
from Lecturer
LEFT OUTER JOIN ModuleDelivery 
ON lecturerID = lecturerNo
GROUP BY lecturerID;

编辑:我简化了代码以避免混淆

关于可能出了什么问题的任何线索?

您需要将 firstname 添加到您的 GROUP BY

GROUP BY firstname, lecturerID

您在 ModuleCode 上使用了聚合函数 (COUNT),因此任何剩余的列都必须是聚合函数 (SUM/COUNT/MIN/MAX) 或包含在 group by

(这是作业题吗?)