Oracle 我得到错误ORA-00979。指出错误
首先-避免自然连接。这很危险。谷歌是出于原因。 您收到的消息是因为您有一个用于外部select的GROUP BY,但select子句中没有聚合函数Oracle 我得到错误ORA-00979。指出错误,oracle,top-n,Oracle,Top N,首先-避免自然连接。这很危险。谷歌是出于原因。 您收到的消息是因为您有一个用于外部select的GROUP BY,但select子句中没有聚合函数 看起来您可能会完全丢失外部选择,而将HAVING子句放在内部选择上。您收到的完整错误消息是什么?我不知道你的情况,但我不是一本关于Oracle错误消息及其相关错误代码的活百科全书cou=max(cou)?另外,您不是在group by中使用cou,而是在select中使用它?请阅读另一个线程以了解执行任务的最简单方法 SELECT departmen
看起来您可能会完全丢失外部选择,而将HAVING子句放在内部选择上。您收到的完整错误消息是什么?我不知道你的情况,但我不是一本关于Oracle错误消息及其相关错误代码的活百科全书
cou=max(cou)
?另外,您不是在group by中使用cou
,而是在select中使用它?请阅读另一个线程以了解执行任务的最简单方法
SELECT department_name, cou FROM
(
SELECT department_name, count(student_id) AS cou
FROM department d NATURAL JOIN student s
GROUP BY department_name
)
GROUP BY department_name HAVING cou=max(cou);
SELECT * FROM (
SELECT department_name, count(student_id) AS cou
FROM department d
JOIN student s USING (student_id)
GROUP BY department_name
ORDER BY count(student_id) DESC )
WHERE rownum = 1