7 Stimmen

Wie findet man das fünfthöchste Gehalt in einer einzigen Abfrage in SQL Server

Wie findet man das fünfthöchste Gehalt in einer einzigen Abfrage in SQL Server

1voto

Bhaskar Ranjan Punkte 23

Kann am einfachsten gelöst werden durch:

SELECT MIN(Salary) FROM (
SELECT Salary FROM empa ORDER BY Salary DESC limit 5
)TopFive

0voto

Sie können es mit etwas wie :

select salary
from Employees a
where 5=(select count(distinct salary)
         from Employees b
         where a.salary > b.salary)
order by salary desc

0voto

Yagnesh84 Punkte 157

Sie können sie mit dieser Abfrage finden:

select top 1 salary 
from (select top 5 salary
      from tbl_Employee
      order by salary desc) as tbl 
order by salary asc

0voto

Bell Punkte 1

Die folgende Abfrage erhält das höchste Gehalt nach dem Namen eines bestimmten Mitarbeiters.

Schauen Sie sich das einfach mal an!

SELECT TOP 1 salary FROM (
    SELECT DISTINCT min(salary) salary
    FROM emp where salary > (select salary from emp where empname = 'John Hell') 
    ) a 
ORDER BY salary

0voto

Nilesh Punkte 1
select * from employee2 e
where 2=(select count(distinct salary) from employee2
         where e.salary<=salary)

sein Wirken

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X