如何找到第五最高的薪水在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