2016-10-20 8 views
-3
select loc 
from emp e, 
    dept d 
having count(e.deptno) = 0 
    or sal <= min(sal) 
    and d.dname = 'SALES' 
    and count(ename) >=2 
    and sal < avg(sal) 
group by loc 
where e.deptno != d.deptno; 

ORA-00933:SQLコマンドが正常に私は、Oracle上でこのコマンドを実行すると、私はこのエラーを取得するOracleのSQLクエリたエラー

を終了していない、誰も私がこのエラーを解決するのに役立つことができますか?

+0

スタートを試し、その後、一度に一つのことを追加します。 – jarlh

+2

このクエリは混乱しています(WHEREを正しい位置に移動しても)。あなたは実際に何を返そうとしていますか? – dnoeth

答えて

0

あなたwhere句が誤った位置にある、参加シンプルで

select loc 
     from emp e, dept d 
    where e.deptno != d.deptno 
    having count(e.deptno) = 0 or sal <= min(sal) and d.dname = 'SALES' and count(ename) >= 2 and sal < avg(sal) 
    group by loc 
    ;