繁体   English   中英

需要有关SQL Server查询的帮助

[英]Need help with SQL Server query

我想在SQL Server中编写此查询

from (
    select DISTINCT salary 
    from employee 
    order by salary desc
) 
where rownum = 3;

请参阅ROW_NUMBER()

例如,

WITH EmployeeSalary AS
(
    select salary, 
        ROW_NUMBER() OVER (order by salary desc) AS 'RowNumber'
    FROM employee 
    group by salary --you can't use DISTINCT because ROW_NUMBER() makes each row distinct
) 
SELECT * 
FROM EmployeeSalary 
WHERE RowNumber = 3;
SELECT DISTINCT salary 
FROM employee 
WHERE rownum = 3 
ORDER BY salary 

帽子是可选的。 rownum是员工中的一列还是您只查找返回的第三行?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM