Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 我得到错误ORA-00979。指出错误_Oracle_Top N - Fatal编程技术网

Oracle 我得到错误ORA-00979。指出错误

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

首先-避免自然连接。这很危险。谷歌是出于原因。 您收到的消息是因为您有一个用于外部select的GROUP BY,但select子句中没有聚合函数


看起来您可能会完全丢失外部选择,而将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