Я написал запрос, который дает мне 3 верхние зарплаты для идентификатора отдела . Например для DepartmentId=100
:
select distinct top 3 e.Id, e.Salary, dep.Id
from Employee e
inner join Department dep on e.DepartmentId = dep.Id and dep.Id = 100
и все работает нормально.
Теперь я хочу выполнить предыдущий запрос для каждый идентификатор отдела и объединить все результаты. Примерно так (написано в псевдокоде):
Result <- empty
foreach depId in [Department].id
Result = Result UNION run previous query with depId (insead of 100)
Как мне добиться этого с помощью SQL?