N
будет иметь некоторое значение c. Таким образом, используйте TOP (5)
или TOP (@Nvariable)
.
. Вы можете использовать diff_rank, чтобы найти сотрудников с самой высокой зарплатой:
select emp.*
from (select emp.*,
dense_rank() over (order by sal desc) as seq
from empmaster emp
) emp
where emp.seq <= 5; -- Pass variable or change Nth value here
Dense_rank()
даст вам сотрудников, что означает, что если больше работников будут иметь одинаковую зарплату, тогда она даст вам все.