PL/SQL练习题三(分析函数)
来源:互联网 发布:大数据高级研修班 编辑:程序博客网 时间:2024/05/08 16:28
使用Oracle提供的sample数据。
查询每个员工在自己部门中的工资排名
SELECT empno,ename,COUNT(*) OVER (PARTITION BY deptno ORDER BY sal)FROM emp;或
select deptno,empno,ename, sal,rank() over (partition by deptno order by sal desc) as rank_valuefrom emp
Display the 2nd highest paid employee in each department.
SELECT dep_id,emp_idFROM (SELECT dep_id,RANK() OVER (PARTITION BY dep_id ORDER BY salary DESC) rank_num,emp_idFROM employee)WHERE rank_num <= 2
注意这里不要想去掉子查询。rank()和开窗函数好像不能一起使用。
0 0
- PL/SQL练习题三(分析函数)
- PL/SQL练习题二(常用函数)
- PL/SQL 练习题
- PL/SQL练习题一(基础)
- pl*sql基础(三)之函数
- pl/sql编程(三)函数
- SQL(三)-- 练习题
- PL/SQL 三
- PL/SQL学习三
- PL/SQL(三)
- PL\SQL基础(三)
- PL/SQL (三)
- Oracle PL/SQL 操作(三)Oracle函数
- oracle学习笔记之三(函数:Pl/sql)
- Oracle PL\SQL 操作(三)Oracle函数
- PL/SQL实例分析
- oracle数据库PL/SQL的分析函数---汇总
- pl/sql单行函数
- ios启动页命名规则
- Win 10 + CentOS 7 双系统安装与CentOS美化小记
- 异常android.view.InflateException: Binary XML file line # : Error inflating class
- 一个小学生练习题 能实现基本的加减乘除
- 输出素数的优化算法
- PL/SQL练习题三(分析函数)
- 3518e问题集锦
- foreach获得循环次数
- (转)从一道面试题来搞清楚数组指针
- hdu 【1285】 确定比赛名次
- 将centos7打造成桌面系统
- Swift 的流程语句和代理方法
- cdoeforces 660C
- PowerDesigner设计时表显示注释选项