新聞中心
LAST_VALUE 是一個(gè)分析函數(shù)。它返回一組有序值中的最后一個(gè)值。如果集合中的最后一個(gè)值為 NULL,則該函數(shù)將返回為 NULL,除非您指定 IGNORE NULLS,此設(shè)置對(duì)數(shù)據(jù)致密化很有用。

成都網(wǎng)絡(luò)公司-成都網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)十多年經(jīng)驗(yàn)成就非凡,專業(yè)從事網(wǎng)站建設(shè)、成都網(wǎng)站制作,成都網(wǎng)頁(yè)設(shè)計(jì),成都網(wǎng)頁(yè)制作,軟文平臺(tái),一元廣告等。十多年來(lái)已成功提供全面的成都網(wǎng)站建設(shè)方案,打造行業(yè)特色的成都網(wǎng)站建設(shè)案例,建站熱線:13518219792,我們期待您的來(lái)電!
語(yǔ)法
LAST_VALUE {(expr) [RESPECT|IGNORE NULLS] | (expr [RESPECT|IGNORE NULLS])}
OVER (analytic_clause)
參數(shù)
|
參數(shù) |
說(shuō)明 |
|---|---|
OVER | 使用 |
expr | 不能將 |
FROM { FIRST | LAST } | 確定計(jì)算方向是從窗口的第一行還是最后一行開(kāi)始,默認(rèn)值為 |
{RESPECT | IGNORE} NULLS | 表示是否忽略 |
返回類型
返回值的數(shù)據(jù)類型不限。
示例
建表 emp_msg,并向里面插入數(shù)據(jù),執(zhí)行以下語(yǔ)句:
CREATE TABLE emp_msg(deptno INT, ename varchar(30),sal INT, MGR varchar(30));
INSERT INTO emp_msg VALUES(10,'CLARK', 2750, 7839);
INSERT INTO emp_msg VALUES(10,'KING', 5300, NULL);
INSERT INTO emp_msg VALUES(10,'MILLER', 1600, 7782);
INSERT INTO emp_msg VALUES(20,'ADAMS', 1400, 7788);
INSERT INTO emp_msg VALUES(20,'FORD', 3300, 7566);
INSERT INTO emp_msg VALUES(20,'JONES', 3275, 7839);
INSERT INTO emp_msg VALUES(20,'SCOTT', 3300, 7566);
INSERT INTO emp_msg VALUES(20,'SMITH', 1100, 7902);
INSERT INTO emp_msg VALUES(30,'ALLEN', 1900, 7698);
INSERT INTO emp_msg VALUES(30,'BLAKE', 3150, 7839);
INSERT INTO emp_msg VALUES(30,'JAMES', 1250, 7698);
INSERT INTO emp_msg VALUES(30,'MARTIN', 1550, 7698);
INSERT INTO emp_msg VALUES(30,'TURNER', 1800, 7698);
INSERT INTO emp_msg VALUES(30,'WARD', 1550, 7698);查詢 emp_msg 表中 sal 列最低的最后一個(gè)非空 MGR 值作為 last_MGR 列,執(zhí)行以下語(yǔ)句:
SELECT deptno , ename , sal , MGR ,
LAST_VALUE ( MGR ) IGNORE NULLS OVER (ORDER BY sal DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS last_MGR
FROM emp_msg ORDER BY deptno , ename ;查詢結(jié)果如下:
+--------+--------+------+------+----------+
| DEPTNO | ENAME | SAL | MGR | LAST_MGR |
+--------+--------+------+------+----------+
| 10 | CLARK | 2750 | 7839 | 7902 |
| 10 | KING | 5300 | NULL | 7902 |
| 10 | MILLER | 1600 | 7782 | 7902 |
| 20 | ADAMS | 1400 | 7788 | 7902 |
| 20 | FORD | 3300 | 7566 | 7902 |
| 20 | JONES | 3275 | 7839 | 7902 |
| 20 | SCOTT | 3300 | 7566 | 7902 |
| 20 | SMITH | 1100 | 7902 | 7902 |
| 30 | ALLEN | 1900 | 7698 | 7902 |
| 30 | BLAKE | 3150 | 7839 | 7902 |
| 30 | JAMES | 1250 | 7698 | 7902 |
| 30 | MARTIN | 1550 | 7698 | 7902 |
| 30 | TURNER | 1800 | 7698 | 7902 |
| 30 | WARD | 1550 | 7698 | 7902 |
+--------+--------+------+------+----------+ 名稱欄目:創(chuàng)新互聯(lián)OceanBase教程:OceanBaseLAST_VALUE
標(biāo)題URL:http://www.dlmjj.cn/article/dpdphce.html


咨詢
建站咨詢
