【发布时间】:2016-02-02 03:52:14
【问题描述】:
内部查询如下,独立工作正常
select graduate.univid
from graduate, projectmanager, university
where graduate.empid = projectmanager.mgrid and rownum = 1
group by graduate.univid
order by count(graduate.univid) desc;
但是当作为子查询放置时,ORACLE sqlplus 不断给出“缺少右括号”的错误
select university.univname
from university
where exists
(
select graduate.univid
from graduate, projectmanager, university
where graduate.empid = projectmanager.mgrid and rownum = 1
group by graduate.univid
order by count(graduate.univid)
);
我在 stackoverflow 上检查过类似的问题,但并没有真正的帮助
【问题讨论】:
-
由于各种原因,您的查询看起来不正确。它缺少连接条件(并且您应该始终使用明确的
JOIN)。当您只获取一行时,您正在聚合。