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个数,用来选择排序过后的元素里的任意次序的数字
全部评论

相关推荐

03-29 14:19
门头沟学院 Java
你背过凌晨4点的八股文么:加油同学,人生的容错率很高,只是一个暑期罢了,后面还有很多机会!
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务