博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle 分析函数
阅读量:6831 次
发布时间:2019-06-26

本文共 885 字,大约阅读时间需要 2 分钟。

hot3.png

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;

转载于:https://my.oschina.net/KingPan/blog/306840

你可能感兴趣的文章
No enclosing instance of type错误
查看>>
常用MySQL的命令集锦
查看>>
疗伤之设计模式
查看>>
sparkJavaApi逐个详解
查看>>
在 SQL2005 使用行转列或列转行
查看>>
我的友情链接
查看>>
如何设计Android App测试用例
查看>>
dns服务器在做nslookup测试的时候,出现dns timeout 2 seconds的错误解释
查看>>
定义封装的类类型 笔记
查看>>
行业数据获取
查看>>
SpringMvc+Hibernate+Mysql保存表情字符(昵称)到数据库报错的问题?
查看>>
微软2016校园招聘在线笔试 B Professor Q's Software [ 拓扑图dp ]
查看>>
TinyUI组件开发示例
查看>>
qt添加图标
查看>>
字节流高效缓冲区文件复制
查看>>
ColorMatrixColorFilter颜色过滤(离线用户的灰色头像处理)
查看>>
react:reducer-creator
查看>>
MyEclipse 总是弹出“multiple Errors have Occurred”
查看>>
sas实例合集
查看>>
C语言解释器的实现--存储结构(一)
查看>>