如何找到第五最高的薪水在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 Server中的單個查詢
- 3. Sql查詢找到更高的薪水
- 4. 通過SQL查詢查找每個lanauges的最高薪水
- 5. SQL查詢,找出第三高的薪水涉及多個表
- 6. 第三高的薪水SQL
- 7. SQL查詢有關薪水最高找到
- 8. 如何使用單個查詢顯示最高和第二高薪水
- 9. 如何在SQL Server的表中找到第n個最高值
- 10. 找到誰得到的最高薪水中的每個位置
- 11. 用於查找第二高薪水的SQL命令
- 12. 如何在mysql中找到第二高薪水
- 13. 如何找到業務中的R分組的第二最高的薪水
- 14. 如何找到薪水第二高的員工?
- 15. 如何找到在mysql中的第二和第三高的薪水,而無需使用子查詢
- 16. 撰寫查詢以查找來自SQL Server中「Nagpur」生活表的最高薪水員工?
- 17. 如何使用postgresql查詢找出員工的第二高薪水
- 18. 選擇薪水最高
- 19. 如何找到在mysql中第二高的薪水,而無需使用子查詢,限制和TOP子句
- 20. 查詢不會給確切的最高薪水的結果
- 21. 如何在oracle的emp表中找到前三名最高薪水?
- 22. 獲得第三高薪水的員工
- 23. 如何在emp表中獲得兩個最高薪水?
- 24. 我如何從員工表中找到第二大薪水?
- 25. 如何爲每個人選擇最高的N個薪水?
- 26. 如何找到重複的薪水
- 27. SQL查詢找到第N個最高工資
- 28. 在沒有限制的情況下在mysql中找到第三高薪水
- 29. 如何在SQL Server 2008中查找性能最差的查詢?
- 30. 的SQL Server 2005/2008找到第n個最高工資
我希望它在一個單一的查詢使用百分比...如何得到它? 從表名 選擇排名前5%的列名 order by desc 使用此我們得到前5條記錄,但我只想要第5條記錄。 – Yogini 2008-12-11 06:45:10
這兩個查詢都返回一個單一的數字,這是第五高的薪水。 你試過了嗎? – recursive 2008-12-11 19:30:04