相关疑难解决方法(0)

24
推荐指数
5
解决办法
9万
查看次数

如何找到列的第n个最高值?

是否有类似于的命令:

  • 2nd highest salary from tbl_salary 要么

  • 4th highest salary from tbl_salary

我见过:

select salary
from tbl_salary t
where &n = (
    select count(salary) 
    from(
        select distinct salary
        from tbl_salary
    )where t.salary<=salary
);
Run Code Online (Sandbox Code Playgroud)

它是如何工作的?

有没有其他简单的方法来获得结果?

mysql

10
推荐指数
3
解决办法
2万
查看次数

标签 统计

database ×1

mysql ×1

sql ×1