Мне нужно показать вычитание между минимальной и максимальной зарплатой в финансовом отделе (для которого Department_id = 100) - PullRequest
0 голосов
/ 26 апреля 2020
SELECT last_name, jobs.(max_salary - min_salary)
FROM employees
JOIN jobs ON employees.job_id = jobs.job_id
where department_id = 100
group by jobs.max_salary;

сообщение об ошибке:

ORA-01747: недопустимая спецификация user.table.column, table.column или column
01747. 00000 - " недопустимая спецификация user.table.column, table.column или column "
* Причина:
* Действие:
Ошибка в строке: 1 Столбец: 24

1 Ответ

0 голосов
/ 26 апреля 2020

Эта конструкция:

SELECT last_name, jobs.(max_salary - min_salary)

не имеет смысла. Точка используется для доступа к столбцу в таблице (или представлении или подобном объекте). Это не используется для выражения. Вы строите выражения из ссылок на столбцы.

Таким образом, ссылки на каждый столбец необходимо указывать отдельно:

SELECT last_name, (jobs.max_salary - jobs.min_salary)
...