LAG
是一个分析函数。它同时提供对多行表的访问,而不需要自连接。给定从查询返回的一系列行和游标的位置,LAG
可以访问位于该位置之前给定物理偏移量的行。您可以给偏移参数指定一个大于零的整数。如果不指定偏移量,则其默认值为 1。如果偏移量超出窗口的范围,则返回可选值。如果不指定默认值,则其默认值为 NULL
。
创新互联专注于赤城企业网站建设,响应式网站建设,商城网站制作。赤城网站建设公司,为赤城等地区提供建站服务。全流程按需策划设计,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务
LAG { (value_expr [,offset [,default]]) [RESPECT|IGNORE] NULLS
|(value_expr [RESPECT | IGNORE] NULLS [,offset [,default] ]) }
OVER([query_partition_clause] order_by_clause)
参数 |
说明 |
---|---|
注意
LAG
函数后必须跟 order_by_clause ,query_partition_clause 是可选的。
返回值的数据类型不限。
创建 emp_msg 表,并向里面插入数据。执行以下语句:
CREATE TABLE emp_msg(deptno INT, ename varchar(30),sal INT);
INSERT INTO emp_msg VALUES(20,'ADAMS',1400);
INSERT INTO emp_msg VALUES(30,'ALLEN',1900);
INSERT INTO emp_msg VALUES(30,'BLAKE',3135);
INSERT INTO emp_msg VALUES(10,'CLARK',2750);
INSERT INTO emp_msg VALUES(20,'FORD',3300);
INSERT INTO emp_msg VALUES(30,'JAMES',1250);
INSERT INTO emp_msg VALUES(20,'JONES',3275);
INSERT INTO emp_msg VALUES(10,'KING',5300);
INSERT INTO emp_msg VALUES(30,'MARTIN',1550);
INSERT INTO emp_msg VALUES(10,'MILLER',1600);
INSERT INTO emp_msg VALUES(20,'SCOTT',3300);
INSERT INTO emp_msg VALUES(20,'SWITH',1100);
INSERT INTO emp_msg VALUES(30,'TURNER',1800);
INSERT INTO emp_msg VALUES(30,'WARD',1550);
查询 emp_msg 表,前 5 个值用 Jane 代替,从第 6 个值开始追加按 ename 字段升序排列的值。执行以下语句:
SELECT deptno, ename, sal, LAG(ename,5,'Jane') OVER (ORDER BY ename) AS new_ename
FROM emp_msg;
查询结果如下:
+--------+--------+------+-----------+
| DEPTNO | ENAME | SAL | NEW_ENAME |
+--------+--------+------+-----------+
| 20 | ADAMS | 1400 | Jane |
| 30 | ALLEN | 1900 | Jane |
| 30 | BLAKE | 3135 | Jane |
| 10 | CLARK | 2750 | Jane |
| 20 | FORD | 3300 | Jane |
| 30 | JAMES | 1250 | ADAMS |
| 20 | JONES | 3275 | ALLEN |
| 10 | KING | 5300 | BLAKE |
| 30 | MARTIN | 1550 | CLARK |
| 10 | MILLER | 1600 | FORD |
| 20 | SCOTT | 3300 | JAMES |
| 20 | SWITH | 1100 | JONES |
| 30 | TURNER | 1800 | KING |
| 30 | WARD | 1550 | MARTIN |
+--------+--------+------+-----------+
新闻标题:创新互联OceanBase教程:OceanBase LAG
链接地址:http://www.shufengxianlan.com/qtweb/news26/134626.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联