查询出工资最多的前五名
来源:互联网 发布:25岁以上女装品牌知乎 编辑:程序博客网 时间:2024/04/30 00:06
with e as (select m.sal, rank()over(order by sal desc) as mv from (select distinct(sal) from emp) m) select * from emp where emp.sal>=(select min(e.sal) from e where e.mv<3) order by emp.sal desc;
上面是以前写的 虽然能用但是在方面明显不足
最近看到oracle本身是有提供相关函数的:
比如 rank()over()
dense_rank()over()
row_number()over()等一系列分析函数
解决上面的问题就很好办了
select dense_rank()over(order by sal) from emp;
0 0
- 查询出工资最多的前五名
- 查询各部门哪个工资等级的员工最多
- sql中如何查询出访问量最多的月份
- 查询出每个雇员的姓名,工资,部门名称,工资在公司的等级及其领导的姓名,领导的工资,以及领导所对应的等级
- 如何用sql查询出一个表中某列中重复次数最多的值与重复次数
- 用一条sql,查询显示出人数最多的前5个班级的名称和人数。
- 工资查询
- 查询第N高的工资
- 查询人数最多的部门的信息
- 查询一列出现次数最多的值
- 查询人数最多的部门名字
- oracle包含最多关键字的查询语句
- 查询重复出现次数最多的记录
- 数据库 查询字段出现最多的前几项
- 查询耗费CPU最多的SQL语句
- 提取出某日访问百度次数最多的那个IP
- 提取出某日访问百度次数最多的IP
- 提取出某日访问百度次数最多的那个IP
- Codeforce 445(A,B,C,D,E)
- UI篇之拳皇
- (X)HTML学习笔记02_基本(X)HTML的格式化
- MQTT协议简记
- 使用 Dojo 显示表格数据,并带筛选(filter)功能
- 查询出工资最多的前五名
- 主机不能访问虚拟机中的web服务【解决方案】
- Android项目简介
- Day 2:mysql的初步使用
- ubuntu server使用pycharm中文显示和中文输入的
- 7种形式的Android Dialog使用举例
- datatables动态添加列事件
- Swift学习之路04-枚举
- ai论文调研——PAMI Popular Articles (December 2015)