如何找到第五最高的薪水在SQL Server中的單個查詢如何找到第五最高的薪水在SQL Server中的單個查詢
6
A
回答
22
在SQL Server 2005 & 2008年,創建一個排名子查詢的查詢,然後添加一個地方where子句中的排名= 5
select
*
from
(
Select
SalesOrderID, CustomerID, Row_Number() Over (Order By SalesOrderID) as RunningCount
From
Sales.SalesOrderHeader
Where
SalesOrderID > 10000
Order By
SalesOrderID
) ranked
where
RunningCount = 5
4
在SQL Server 2000
DECLARE @result int
SELECT TOP 5 @result = Salary FROM Employees ORDER BY Salary DESC
語法這些工作應該接近。我目前無法測試它。
或者你可以使用子查詢去:
SELECT MIN(Salary) FROM (
SELECT TOP 5 Salary FROM Employees ORDER BY Salary DESC
) AS TopFive
再次,如果語法是完全正確的,但是這種方法的工作原理並不積極。
0
你可以嘗試一些事情,如:
select salary
from Employees a
where 5=(select count(distinct salary)
from Employees b
where a.salary > b.salary)
order by salary desc
1
SELECT TOP 1 salary
FROM (
SELECT DISTINCT TOP n salary
FROM employee
ORDER BY salary DESC) a
ORDER BY salary
where n > 1 -- (n is always greater than one)
您可以使用此查詢任意數量的最高薪水。
0
您可以使用此查詢發現:
select top 1 salary
from (select top 5 salary
from tbl_Employee
order by salary desc) as tbl
order by salary asc
0
下面的查詢,以獲得特定員工姓名後最高的薪水。
只是有一個看看!
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
0
select * from employee2 e
where 2=(select count(distinct salary) from employee2
where e.salary<=salary)
其工作
1
從數據庫找到5 higest工資,查詢是..
select MIN(esal) from (
select top 5 esal from tbemp order by esal desc) as sal
其工作檢查出來
1
SELECT MIN(Salary) FROM (
SELECT TOP 2 Salary FROM empa ORDER BY Salary DESC
) AS TopFive
它工作正常,請使用它。
相關問題
- 1. 如何找到所有最高的第五名受薪僱員在SQL Server中的單個查詢
- 2. Sql查詢找到更高的薪水
- 3. 第三高的薪水SQL
- 4. SQL查詢有關薪水最高找到
- 5. 用於查找第二高薪水的SQL命令
- 6. 如何在mysql中找到第二高薪水
- 7. 如何在SQL Server的表中找到第n個最高值
- 8. 如何找到薪水第二高的員工?
- 9. 如何找到在mysql中的第二和第三高的薪水,而無需使用子查詢
- 10. 選擇薪水最高
- 11. 查詢不會給確切的最高薪水的結果
- 12. 如何在oracle的emp表中找到前三名最高薪水?
- 13. 獲得第三高薪水的員工
- 14. 我如何從員工表中找到第二大薪水?
- 15. 如何爲每個人選擇最高的N個薪水?
- 16. 如何找到重複的薪水
- 17. SQL查詢找到第N個最高工資
- 18. 如何在SQL Server 2008中查找性能最差的查詢?
- 19. 的SQL Server 2005/2008找到第n個最高工資
- 20. 僅使用SQL將薪水提高15%?
- 21. 在dpt ID輸入後獲得第二高薪水
- 22. 的Oracle SQL查詢,顯示同樣的薪水
- 23. 如何選擇每個部門的最高薪水,其中包括賺取了
- 24. SQL查詢查找最高分
- 25. 簡單的SQL查詢銷量最高
- 26. SQL查詢從工資表中查找第N個最高工資
- 27. 在上週找到最高投票的問題。 (SQL查詢)
- 28. SQL Server查詢 - 找到第一個序列
- 29. 如何在SQL Server中查詢這個?
- 30. 如何在SQL Server中查找運行不正常的查詢?
我希望它在一個單一的查詢使用百分比...如何得到它? 從表名 選擇排名前5%的列名 order by desc 使用此我們得到前5條記錄,但我只想要第5條記錄。 – Yogini 2008-12-11 06:45:10
這兩個查詢都返回一個單一的數字,這是第五高的薪水。 你試過了嗎? – recursive 2008-12-11 19:30:04