Неверный синтаксис рядом с AND в SQL - PullRequest
0 голосов
/ 15 октября 2018

Мне нужно исправить следующий запрос, но я не вижу ошибки.Не могли бы вы указать мне, что не так?

select *
from(
     SELECT a.fisrt_name,a.last_name,a.job_id
     FROM employees A
     WHERE A.salary >(Select avg(salary) from employees)) and a.salary < select (max(salary) from employees)
) b
where b.job_id=SY_ANA;

Ответы [ 4 ]

0 голосов
/ 15 октября 2018
    select *
from(
     SELECT a.fisrt_name,a.last_name,a.job_id
     FROM employees A
     WHERE A.salary >(Select avg(salary) from employees)) and a.salary < (select max(salary) from employees)
) b
where b.job_id='SY_ANA';

(select max(salary) from employees) было select (max(salary) from employees) также пропущены квоты, где

0 голосов
/ 15 октября 2018

где строка условия предложения должна быть заключена в кавычки

 select *
    from(
         SELECT a.fisrt_name,a.last_name,a.job_id
         FROM employees a
         WHERE a.salary >(Select avg(salary) from employees)
             and a.salary < (select max(salary) from employees)
    ) b
    where b.job_id='SY_ANA';

И я удалила лишние скобки

0 голосов
/ 15 октября 2018
select b.*
from(
     SELECT a.fisrt_name,a.last_name,a.job_id
     FROM employees A
     WHERE A.salary >(Select avg(salary) from employees) and a.salary < (select max(salary) from employees)
) b
where b.job_id="SY_ANA";

Вам не хватает скобок во внутреннем запросе и кавычек, где условие

0 голосов
/ 15 октября 2018

Вам нужно удалить этого маленького парня ) сразу после employees

select *
from(
     SELECT a.fisrt_name,a.last_name,a.job_id
     FROM employees A
     WHERE A.salary >(Select avg(salary) from employees) and a.salary < select (max(salary) from employees)
) b
where b.job_id=SY_ANA;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...