我有一张桌子学生,名字和评分年份明智.

Name Year Rating

Ram 2016 10

Sam 2016 9

Ram 2014 8

Sam 2012 7

我需要找到员工之前的评级,可能是去年或几年前.

查询应返回以下结果

Name Cur_rating_year_2016 Prev_rating

Ram 10 8

Sam 9 7

下面是insert和create的脚本

Create table Student (name varchar2(10), year number, rating number );

insert into student values('Ram' ,2016 ,10);

insert into student values('Sam' ,2016 ,9);

insert into student values('Sam' ,2012 ,7);

insert into student values('Ram' ,2014 ,8);

有没有办法使用选择查询来实现这一目标?

LAG is an analytic function. It provides access to more than one row

of a table at the same time without a self join. Given a series of

rows returned from a query and a position of the cursor, LAG provides

access to a row at a given physical offset prior to that position.

For the optional offset argument, specify an integer that is greater

than zero. If you do not specify offset, then its default is 1. The

optional default value is returned if the offset goes beyond the scope

of the window. If you do not specify default, then its default is

null.

SELECT stud_name AS name,

r_year AS year,

r_value AS rating,

lag(r_value, 1, NULL) OVER(PARTITION BY stud_name ORDER BY r_year) AS prev_rating

FROM stud_r

ORDER BY stud_name;

oracle获取表前几行,Oracle查询以获取同一表中相关行的先前值相关推荐

  1. Oracle 临时表、数据闪回、查询被锁表、系统常用表、及常用操作

    目录 Oracle 系统常用表/视图 Oracle 临时表概述与创建 flashback  闪回表中被删除的数据 flashback  闪回整个被 drop 的表 查询 Oracle 中被锁定的表 查 ...

  2. mysql多表聚合_mysql – 如何在查询多个表时准确使用聚合函数?

    我比编写一个包含聚合函数的查询,查询多个表以及得到准确数字的结果并希望能得到一些帮助的时间更难. 类别表示例 该类别是我需要报告的内容: |----|-----------| | id | name ...

  3. 单列多行转单行单列合并oracle_oracle中多行转单行的两种方法

    在oracle中多行转单行的方法有很多比如:wmsys.wm_concat.listagg.但是要注意它们支持的oracle版本,wmsys.wm_concat是oracle 10g推出的,lista ...

  4. sql 如何设置行级锁_SQL Server 2016中的行级安全性

    sql 如何设置行级锁 With the release of SQL Server 2016 comes many great new features. One of these is the i ...

  5. 行级共享锁和行级排他锁_Power BI中的行级安全性简介

    行级共享锁和行级排他锁 Analyzing data with Power BI has always been fascinating to me. With ever-growing data c ...

  6. html的段落标志中 标注行中断,?HTML的段落标志中,标注行中断的是?

    A:,B:,C: ,D: 答案 查看答案 ?HTML的段落标志中,标注行中断的是? 解析 [单选题]下列关于元素在网页中的叠放顺序描述,不正确的是? [单选题]HTML代码表示? [单选题]创建选项菜 ...

  7. html带提示的行号编辑框,文本框中显示行号[兼容IE/FF浏览器}

    在文本框中显示行号,兼容浏览器ie.ff .b1{height:20px;border:1px solid #7f9db9;line-height:20px; padding:0} input.btn ...

  8. html行高设置失效,关于css中line-height(行高)设置无效的问题的解决方法

    关于css中line-height(行高)设置无效的问题 我们先写下这一串代码: Document .head{ height: 100px; text-align: center; line-hei ...

  9. 上周五 oracle,Oracle 获取上周一到周末日期的查询sql语句

    -- Oracle 取上周一到周末的sql -- 这样取的是 在一周内第几天,是以周日为开始的 select to_char(to_date('20130906','yyyymmdd'),'d') f ...

最新文章

  1. 物联网下的数据传输,Python 就能搞定!
  2. 使用ADOMD.NET获取Analysis Services元数据
  3. LINUX 下 配置MySQL数据库集群
  4. 低学历的人就不能创业了吗?
  5. 2d头发_3D打印毛囊突破性进展!“头发工厂”将成秃顶的救星
  6. 关于debian网卡驱动
  7. 随机过程 - 马尔可夫链
  8. WEB中前台JS控制打印PDF文件
  9. 关于获取电信光猫超级密码
  10. android fragment横屏,Fragment横竖屏
  11. 2020年度整理国内一线互联网公司内部Android面试题库,android网络文件下载
  12. 【组件】Vue组件之间的通信父传子 | 子传父
  13. 【个人使用篇】github代码管理
  14. Matlab代码实现SOM(自组织映射)算法
  15. Vulkan【1】介绍
  16. Hystrix学习(2)雪崩效应
  17. 进程和守护进程的区别
  18. JBOSS4.0.2集群配置
  19. LINUX命令(1)-创建文件
  20. 微博上一些有用的话 转载他人的!

热门文章

  1. 在线问诊、找科室、找医生、查疾病、图文问诊、电话急诊、健康咨询、问诊平台、咨询平台、问诊服务、语音问诊、开药问诊、看病平台、在线医疗、健康平台、登录注册、信息架构图、全局说明、组件规范、需求清单、
  2. Jmeter(四十八)_动态线程分析HTML测试报告
  3. [转载]转,Oracle中关于处理小数点位数的几个函数,取小数位数,Oracle查询函数...
  4. Ubantu下安装adobe flash player插件
  5. BZOJ 3404: [Usaco2009 Open]Cow Digit Game又见数字游戏(博弈论)
  6. 关于u-boot中的.balignl 16,0xdeadbeef的理解
  7. 支付宝小程序封装请求
  8. CSS fixed 定位元素失效的问题
  9. 使用jmeter 上传文件
  10. 2017-2018-1 20155317 《信息安全系统设计基础》第四周学习总结