SQL语句:选出最高、次高、第三高等

① 在 小于最高名次的数据集中 查询最高的名次
select max(salary)
from salaries
where  salary < (select max(salary) from salaries);

② 在 除了最高名次的数据集中 查询最高的名次
select max(salary)
from salaries
where salary not in (select max(salary) from salaries);

③ 返回指定的记录数
select salary
from salaries
where salary = (select distinct salary from salaries order by salary desc limit 1,1)
limit m,n :返回从第m+1个数开始的n个数,用来选择排序过后的元素里的任意次序的数字
全部评论

相关推荐

昨天 13:14
已编辑
中山大学 算法工程师
牛客849740264号:友友,要不要看看我们这里的算法岗?现在是急招岗,最后3天截至,欢迎来试一试呀
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务