Sql server 如何从SQL Server表中获取任何最高工资

Sql server 如何从SQL Server表中获取任何最高工资,sql-server,Sql Server,如何从SQLServer中的表中获得第七高的工资 我试过这个: SELECT max(salary) FROM emptable WHERE salary < (SELECT max(salary) FROM emptable); 您可以按以下方式进行操作: SELECT MAX(salary) FROM (SELECT DISTINCT TOP 7 salary FROM emptable ORDER BY salary) A 您可以按以下方式进行操

如何从SQLServer中的表中获得第七高的工资

我试过这个:

SELECT max(salary)
FROM emptable
WHERE salary < (SELECT max(salary)
                FROM emptable);
您可以按以下方式进行操作:

SELECT MAX(salary) 
FROM (SELECT DISTINCT TOP 7 salary FROM emptable ORDER BY salary) A
您可以按以下方式进行操作:

SELECT MAX(salary) 
FROM (SELECT DISTINCT TOP 7 salary FROM emptable ORDER BY salary) A

从SQL Server 2012及以后:

SELECT DISTINCT salary
FROM emptable
ORDER BY salary
OFFSET 6 ROWS
FETCH NEXT 1 ROWS ONLY;

从SQL Server 2012及以后:

SELECT DISTINCT salary
FROM emptable
ORDER BY salary
OFFSET 6 ROWS
FETCH NEXT 1 ROWS ONLY;