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
中
(这是作业题吗?)
所以我正在复习过去的考试试卷,我一直在努力解决这个问题。它基本上要求我在某个“模板”中打印出文本,就像我尝试过的输出一样。现在,这段代码大部分都可以工作,但一旦我尝试添加 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
(这是作业题吗?)