ORA-00907: пропущена правая скобка 00907. 00000 - «пропущена правая скобка» - PullRequest
0 голосов
/ 11 ноября 2019
select  s.sname, count(*)
from    suppliers s, parts p, catalog c
where   p.pid = c.pid and c.sid = s.sid
group by s.sname, s.sid
having every (p.color = 'green')

select s.sname, max(c.cost)
from    suppliers s, parts p, catalog c
where   p.pid = c.pid and c.sid = s.sid
group by s.sname, s.sid
having some (p.color = 'green') and some (p.color = 'red')

, когда я выполняю два вышеупомянутых запроса, он показывает пропущенную правую скобку.

1 Ответ

1 голос
/ 11 ноября 2019

Oracle не поддерживает HAVING EVERY или SOME

, вы можете обработать это с помощью оператора case when о наличии предложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...