У меня есть таблица сотрудников из схемы HR (оракул). Это, как я выполнил задачу (выбрать сотрудников с минимальной заработной платы в своих подразделениях, если они принадлежат к какой-либо из них)Есть ли способ переписать этот запрос без подзапросов?
SELECT D.employee_id,D.Last_name,D.salary,D.department_id
FROM [HelpDatabase].[dbo].[Employees] D,
[HelpDatabase].[dbo].[Employees] E
WHERE D.department_id IS NOT NULL
AND E.department_id IS NOT NULL
AND D.employee_id=E.employee_id
AND D.salary=ANY (
SELECT MIN(E.salary)
FROM [HelpDatabase].[dbo].[Employees]
GROUP BY E.department_id)
запрос работает правильно, но мне сказали, что есть способ сделать это без использования подзапрос.
bs - этот запрос не может работать корректно, поскольку он имеет синтаксические ошибки. – mathguy
@mathguy - только в плохо обфусканных именах таблиц ... (это почти стандартные таблицы сотрудников и отделов, но почему у отделов будет столбец employee_id, это немного загадка) –
@mathguy вы правы, отредактировал его. – Shady119