- 浏览: 102821 次
- 性别:
- 来自: 昆明
文章分类
- 全部博客 (151)
- 120D02 (5)
- 直升机 (1)
- 我的技术资料收集 (82)
- 的技术资料收集 (4)
- .NET Solution (2)
- ASP.NET (1)
- Linq to sql (1)
- 数据库技术(MS SQL) (2)
- 架构/设计 (1)
- 敏捷/持续集成 (1)
- C#.NET开发 (1)
- Matlab开发 (1)
- WinForm开发 (1)
- 开源技术 (1)
- jQuery (1)
- 我的博文 (4)
- js (2)
- android (2)
- 9. 读书笔记 (1)
- CSS3 (1)
- HTML5 (1)
- JavaScript (5)
- 移动开发 (2)
- 编程心得 (1)
- Linux操作系统 (1)
- (BI)商业智能 (1)
- IOS (1)
- Windows Phone (2)
- C# API (1)
- JQuery系列 (1)
- TFS (1)
- C# (2)
- ExtJs (1)
- .NET (1)
- Nginx (1)
- WCF学习笔记 (1)
- Computer Graphic (1)
- IT产品 (1)
- 工具分享 (1)
- MySelf (1)
- C#专栏 (1)
- 管理 (1)
- 基于Oracle Logminer数据同步 (1)
- 日常 (1)
- 实用工具 (1)
- 网页设计 (1)
- avalon (1)
- flash (1)
- DDD (1)
- 01 技术Android (1)
- WCF (1)
- selenium (1)
最新评论
-
464410531:
三国杀。。。。。。。。。。。。。。。。。。。。。。。。。。。。 ...
实用的职场宝典:不提拔你,就因为你只想把工作做好
- 我坚信初学者更加明白初学者学习的困难在哪里。
- 我坚信最好的学习资料是自己亲手记录。
- 我坚信最好的学习方法是自己动手。
- 我坚信最好的检验方式就是能把自己所学到的东西转手教给别人。
-
-----作者: 高鹏
教为学:Oracle SQL学习之路(二):分析函数之相邻
前言
相邻是一种什么概念?
数据库里面的相邻又是一种什么概念?
相邻最典型的应用场景是什么?
同比和环比的概念大家清楚否。
同样先上例子:
结果如下:
DEPTNO
ENAME
LOWER_NAME
HIGER_NAME
10
CLARK
AAA
KING
10
KING
CLARK
MILLER
10
MILLER
KING
ZZZ
20
ADAMS
AAA
FORD
20
FORD
ADAMS
JONES
20
JONES
FORD
SCOTT
20
SCOTT
JONES
SMITH
20
SMITH
SCOTT
ZZZ
30
ALLEN
AAA
BLAKE
30
BLAKE
ALLEN
JAMES
30
JAMES
BLAKE
MARTIN
30
MARTIN
JAMES
TURNER
30
TURNER
MARTIN
WARD
30
WARD
TURNER
ZZZ
在这里有必要把执行计划贴出来:
- Execution Plan
- ----------------------------------------------------------
- Plan hash value: 3145491563
- ---------------------------------------------------------------------------
- | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
- ---------------------------------------------------------------------------
- | 0 | SELECT STATEMENT | | 15 | 135 | 4 (25)| 00:00:01 |
- | 1 | WINDOW SORT | | 15 | 135 | 4 (25)| 00:00:01 |
- | 2 | TABLE ACCESS FULL| EMP | 15 | 135 | 3 (0)| 00:00:01 |
- ---------------------------------------------------------------------------
- Statistics
- ----------------------------------------------------------
- 1 recursive calls
- 0 db block gets
- 7 consistent gets
- 0 physical reads
- 0 redo size
- 981 bytes sent via SQL*Net to client
- 420 bytes received via SQL*Net from client
- 2 SQL*Net roundtrips to/from client
- 1 sorts (memory)
- 0 sorts (disk)
- 14 rows processed
我执行了两个相邻函数,可是执行计划和上一次一样。
Syntax
LAG函数:
LEAD函数:
同样,这两个函数的用法上是一致的,唯一不同的是结果。
用法详解
这两个函数都提供了在不使用自连接的情况下,访问表中多个行的路径。
再来一个例子:
结果如下(节选):
LAST_NAME
DEPARTMENT_ID
HIRE_DATE
SALARY
PREV_SAL
Whalen
10
2003-09-17
4400
0
Hartstein
20
2004-02-17
13000
0
Fay
20
2005-08-17
6000
13000
Raphaely
30
2002-12-07
11000
0
Khoo
30
2003-05-18
3100
11000
Tobias
30
2005-07-24
2800
3100
Baida
30
2005-12-24
2900
2800
Himuro
30
2006-11-15
2600
2900
Colmenares
30
2007-08-10
2500
2600
LAG/LEAD(v, n, dv)里的n表示位移,必须是0或正整数,dv是在没有取到对应值时的默认值。n默认是1,dv默认是null。
其中order by 是必须的paritition by是可选的。
当然,其实这后面都是可以接多列的。
执行计划之所以没有贴,是因为结果是一样的。
发表评论
-
Javascript:猜猜弹出的是啥?为啥? - 幸福框架
2013-06-28 13:33 387原帖地址:http://www.cnblogs.com/hap ... -
C#中WindowsForm常见控件的运用 -- - 李晓峰
2013-06-28 13:27 1655原帖地址:http://www.cnblogs.com/liy ... -
海量数据处理利器之Hash——在线邮件地址过滤 - MyDetail
2013-06-27 12:00 594原帖地址:http://www.cnblo ... -
ASP.NET MVC 4 for Visual Studio 2010 下载地址 - 张鸿伟
2013-06-27 11:48 705原帖地址:http://www.cnblogs.com/wei ... -
【ASP.NET Web API教程】6.2 ASP.NET Web API中的JSON和XML序列化 - r01cn
2013-06-26 11:00 866原帖地址:http://www.cnblogs.com/r01 ... -
[珠玑之椟]估算的应用与Little定律 - 五岳
2013-06-26 10:54 576原帖地址:http://www.cnblogs.com/wuy ... -
30行,金额转人民币大写的代码 - 史蒂芬.王
2013-06-26 10:42 960原帖地址:http://www.cnblogs.com/ste ... -
从银行的钱荒看一个公司的团队建设 产品线过多最终导致最赚钱的项目面临破产 - James Li
2013-06-26 10:36 588原帖地址:http://www.cnblogs.com/Jam ... -
Windows 8 动手实验系列教程 实验6:设置和首选项 - zigzagPath
2013-06-25 13:39 483原帖地址:http://www.cnblogs.com/zig ... -
闲聊可穿戴设备 - shawn.xie
2013-06-25 13:33 570原帖地址:http://www.cnblo ... -
如何使用开源库,吐在VS2013发布之前,顺便介绍下VS2013的新特性"Bootstrap" - 量子计算机
2013-06-25 13:27 821原帖地址:http://www.cnblogs.com/DSh ... -
一步一步将自己的代码转换为观察者模式 - 文酱
2013-06-23 11:36 561原帖地址:http://www.cnblo ... -
iOS内存错误EXC_BAD_ACCESS的解决方法(message sent to deallocated instance) - VicStudio
2013-06-23 11:30 490原帖地址:http://www.cnblogs.com/vic ... -
记录asp.net在IE10下事件丢失排错经过 - Adming
2013-06-23 11:24 655原帖地址:http://www.cnblogs.com/wea ... -
记 FineUI 官方论坛所遭受的一次真实网络攻击!做一个像 ice 有道德的黑客! - 三生石上
2013-06-23 11:18 744原帖地址:http://www.cnblogs.com/san ... -
3、使用Oracle Logminer同步Demo
2013-06-19 10:33 528原帖地址:http://www.cnblogs.com/shi ... -
算法实践——数独的基本解法
2013-06-19 10:27 1381原帖地址:http://www.cnblogs.com/gre ... -
简单实现TCP下的大文件高效传输
2013-06-19 10:21 642原帖地址:http://www.cnblogs.com/sma ... -
avalon - 初步接触
2013-06-18 10:06 745原帖地址:http://www.cnblogs.com/aar ... -
Nginx学习笔记(一) Nginx架构
2013-06-18 09:59 486原帖地址:http://www.cnblogs.com/cod ...
相关推荐
第三章 ORACLE SQL 单行函数 第四章 从多表中查询数据 第五章 用组函数合计数据 第六章 子查询 第七章 操纵数据 第八章 创建和管理表 第九章 内置约束 第十章 创建视图 第十一章 其他数据库对象 第十二章 控制用户...
oracle四大宝典之1:Oracle Sql基础
Oracle SQL执行计划分析器功能的创建3步曲: 1 首先,编译XYG_ALD_SESS_PKG的Package头。 (XYG_ALD_SESS_PKG.sql) 2 接着要建立好下面的4个视图对象。因为XYG_ALD_SESS_PKG包体会用到。(View Create Script v...
鸿鹄论坛_oracle四大宝典之1:Oracle Sql基础.
在介绍Oracle系统管理的知识以后,将介绍与开发相关的内容(如PL/SQL基础知识、存储过程、函数、包等),并介绍数据库性能调整,《成功之路:Oracle 11g学习笔记》重点介绍SQL语句调优。SQL语句调优是《成功之路:Oracle...
对比 oracle sql serve 和 my sql 学习 sql的好教程
ORACLE 数据库 SQL ORACLE 数据库 SQL ORACLE 数据库 SQL ORACLE 数据库 SQL ORACLE 数据库 SQL ORACLE 数据库 SQL
oracle四大宝典之1:Oracle Sql基础.docx
Oracle SQL 内置函数大全 SQL中的单记录函数 给出整数,返回对应的字符 连接两个字符串 增加或减去月份 用于对查询到的结果进行排序输出
Oracle SQL Tuning with Oracle SQLTXPLAIN: Oracle Database 12c Edition by Stelios Charalambides English | 8 May 2017 | ISBN: 1484224353 | 408 Pages | PDF | 24.39 MB Learn through this practical guide ...
一些学习sql语句的例句。包括存储过程、游标、自定义函数等各种高难度sql语句写法。
本技术专题主要介绍如何使用Oracle SQL Developer和其他开发工具,内容包括使用Oracle Database Home Page、在Oracle中使用SQL*Plus、如何用SQL Developer来操作Oracle数据库以及表列定义等等。
很全的oracle sql语句学习资料,从基础开始,逐层深入,让你成为sql高手
精通Oracle SQL【第2版】ORACLE SQL高级编程【第二版】学习笔记
从实践中学习Oracle/SQL上部;从实践中学习Oracle/SQL上部;从实践中学习Oracle/SQL上部
第一部分:ORACLE常用经典SQL查询 第二部分:Oracle 最常用功能函数经典汇总
sql 函数 大全 oracle 基于oracle 的函数大全,很使用。
6 Oracle9i Extensions to DML and DDL Statements Objectives 6-2 Review of the INSERT Statement 6-3 Review of the UPDATE Statement 6-4 Overview of Multitable INSERT Statements 6-5 Types of Multitable ...