首页 > 代码库 > Oracle 分析函数
Oracle 分析函数
Oracle分析函数
--row_number():连续不重复 1234567
--rank():跳跃可重复 12333678
--dense_rank():连续可重复 12333456
row_number() over(partition by deptno order by sal desc)
over( partition by [分区字段,可以有多个] order by [一个或多个字段])
笔试题题目如下:
题目如下:
请用一条sql语句查询出scott.emp表中每个部门工资前三位的数据,显示结果如下:
DEPTNO SAL1 SAL2 SAL3
------ ---------- ---------- -------------------------------------
10 5000 2450 1300
20 3000 2975 1100
30 2850 1600 1500
select deptno ,max(sal) 第一名 ,max(decode(t ,2 ,sal)) 第二名 ,min(sal) 第三名 from (select sal ,deptno ,t from (select empno ,ename ,sal ,row_number() over(partition by deptno order by sal desc) t ,deptno from emp) e where e.t <= 3) group by deptno;
Oracle 分析函数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。