掃二維碼與項目經理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯網交流
LEAD 是一種分析函數,它提供了對表多行的訪問,而無需進行自我連接。給定從查詢返回的一些列行和光標的位置,LEAD 提供超出該位置的物理偏移量的行的訪問。

LEAD { (value_expr [,offset [,default]]) [RESPECT|IGNORE] NULLS
|(value_expr [RESPECT|IGNORE] NULLS [,offset [,default]]) }
OVER([query_partition_clause] order_by_clause)|
參數 |
說明 |
|---|---|
|
OVER |
使用 |
|
offset |
是 value_expr 的可選參數偏移量。 |
|
default |
如果未指定默認值,則其默認值為 |
|
{RESPECT | IGNORE} NULLS |
表示是否忽略 |
|
value_expr |
是要做比對的字段。您不能使用 |
注意
LEAD函數后必須跟 order_by_clause ,query_partition_clause 是可選的。
返回的數據類型不限。
創(chuàng)建 emp_msg 表,并向列中插入數據。執(zhí)行以下語句:
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, LEAD(ename,5,'Jane') OVER (ORDER BY ename) AS new_ename
FROM emp_msg;查詢結果如下:
+--------+--------+------+-----------+
| DEPTNO | ENAME | SAL | NEW_ENAME |
+--------+--------+------+-----------+
| 20 | ADAMS | 1400 | JAMES |
| 30 | ALLEN | 1900 | JONES |
| 30 | BLAKE | 3135 | KING |
| 10 | CLARK | 2750 | MARTIN |
| 20 | FORD | 3300 | MILLER |
| 30 | JAMES | 1250 | SCOTT |
| 20 | JONES | 3275 | SWITH |
| 10 | KING | 5300 | TURNER |
| 30 | MARTIN | 1550 | WARD |
| 10 | MILLER | 1600 | Jane |
| 20 | SCOTT | 3300 | Jane |
| 20 | SWITH | 1100 | Jane |
| 30 | TURNER | 1800 | Jane |
| 30 | WARD | 1550 | Jane |
+--------+--------+------+-----------+ 
我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯網交流