¿Cómo encontrar sueldo quinto más alto en una sola consulta en SQL Server¿Cómo encontrar sueldo quinto más alto en una sola consulta en SQL Server
Respuesta
En SQL Server 2005 & 2008, cree una consulta subselección clasificado, a continuación, añadir un donde cláusula donde el rango = 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
Estos funcionan en SQL Server 2000
DECLARE @result int
SELECT TOP 5 @result = Salary FROM Employees ORDER BY Salary DESC
sintaxis debe estar cerca. No puedo probarlo en este momento.
O usted podría ir con una subconsulta:
SELECT MIN(Salary) FROM (
SELECT TOP 5 Salary FROM Employees ORDER BY Salary DESC
) AS TopFive
Una vez más, no es positivo si la sintaxis es exactamente correcto, pero el enfoque funciona.
Usted puede intentar algo como:
select salary
from Employees a
where 5=(select count(distinct salary)
from Employees b
where a.salary > b.salary)
order by salary desc
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)
se puede encontrar cualquier número de salario más alto usando esta consulta.
Se puede encontrar mediante el uso de esta consulta:
select top 1 salary
from (select top 5 salary
from tbl_Employee
order by salary desc) as tbl
order by salary asc
La consulta siguiente para obtiene el salario más alto después del nombre particular del empleado.
¡Échele un vistazo a eso!
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
select * from employee2 e
where 2=(select count(distinct salary) from employee2
where e.salary<=salary)
su trabajo
Para encontrar el salario higest quinto de una base de datos, la consulta es ..
select MIN(esal) from (
select top 5 esal from tbemp order by esal desc) as sal
comprobar su trabajo a cabo
SELECT MIN(Salary) FROM (
SELECT TOP 2 Salary FROM empa ORDER BY Salary DESC
) AS TopFive
Está funcionando correctamente, por favor úsala.
- 1. SQL - ¿Cómo encontrar el número más alto en una columna?
- 2. Consulta SQL para encontrar el N-ésimo salario más alto de una tabla de salarios
- 3. SQL Server 2005: Insertar varias filas con una sola consulta
- 4. ¿Cómo encontrar el número más alto en una matriz?
- 5. ¿Cómo hago múltiples actualizaciones en una sola consulta SQL?
- 6. ¿Cómo puedo ejecutar una sola consulta en SQL Server Management Studio?
- 7. varios comandos en una sola línea en SQL Server 2005
- 8. ¿Cómo puedo realizar una consulta SQL 'NO EN' más rápido?
- 9. ¿Cómo encontrar valores duplicados en SQL Server
- 10. Encontrar el orden más alto 1 en una primitiva Java
- 11. ¿Cómo comparar una consulta SQL Server?
- 12. Consulta SQL Varias columnas usando Distintivo en una sola columna
- 13. Java: Encontrar el valor más alto en una matriz
- 14. Encontrar el valor más alto en una enumeración
- 15. Múltiples declaraciones SQL de actualización en una sola consulta
- 16. SQL (DB2) Devuelve múltiples recuentos condicionales en una sola consulta
- 17. ¿La consulta SQL más ejecutada?
- 18. SQL Server 2008 Alto uso de CPU
- 19. ¿Qué cerraduras se adquieren en una consulta en SQL Server?
- 20. ¿Cómo encontrar los objetos más grandes en una base de datos de SQL Server?
- 21. Cómo mostrar parentID recursiva en una sola columna en SQL
- 22. Cómo encontrar sólo letras mayúsculas en la palabra a través de la consulta en SQL Server
- 23. Cómo usar una consulta de selección dentro de una consulta de inserción en SQL Server 2005
- 24. SQL Server Linked Server Ejemplo de consulta
- 25. ¿Cómo encontrar consultas de SQL Server que tomaron mucho tiempo?
- 26. ¿Cómo encontrar valores en mayúsculas en SQL Server?
- 27. SQL Server Geography datatype punto más cercano en la línea
- 28. consulta sql para encontrar los registros duplicados
- 29. Cómo ralentizar una consulta SQL?
- 30. SQL Server no puede encontrar el certificado
Lo quiero en una sola consulta usando porcentaje ... ¿cómo conseguirlo? seleccionar top 5 por ciento columnname desde tablename ordenar por desc usando esto obtenemos los primeros 5 registros, pero solo quiero 5to. – Yogini
Ambas consultas devuelven un solo número que es el quinto salario más alto. ¿Los has probado? – recursive