新聞中心
NTH_VALUE 返回 analytic_clause 定義的窗口中第 n 行的 measure_expr 值。返回的值具有 measure_expr 的數(shù)據(jù)類(lèi)型。

成都創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括獨(dú)山網(wǎng)站建設(shè)、獨(dú)山網(wǎng)站制作、獨(dú)山網(wǎng)頁(yè)制作以及獨(dú)山網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃等。多年來(lái),我們專(zhuān)注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,獨(dú)山網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶(hù)以成都為中心已經(jīng)輻射到獨(dú)山省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶(hù)的支持與信任!
語(yǔ)法
NTH_VALUE (measure_expr, n) [ FROM { FIRST | LAST } ][ { RESPECT | IGNORE } NULLS ] OVER (analytic_clause)
參數(shù)
|
參數(shù) |
說(shuō)明 |
|---|---|
|
OVER |
使用 |
|
measure_expr |
字段名 |
|
n |
n 為正數(shù),確定要為其返回測(cè)量值的第 n 行,如果 n 是 NULL ,函數(shù)將返回錯(cuò)誤,如果 n 大于窗口內(nèi)所有的行數(shù),函數(shù)返回 NULL。 |
|
FROM { FIRST | LAST } |
確定計(jì)算方向是從窗口的第一行還是最后一行開(kāi)始,默認(rèn)值為 |
|
{RESPECT | IGNORE} NULLS |
表示是否忽略 |
返回類(lèi)型
返回值的數(shù)據(jù)類(lèi)型不限。
示例
創(chuàng)建表 emp_msg,并向里面插入數(shù)據(jù)。執(zhí)行以下語(yǔ)句:
CREATE TABLE emp_msg(deptno INT, ename VARCHAR(30),sal INT, MGR VARCHAR(30), hiredate VARCHAR(50));
INSERT INTO emp_msg VALUES(10,'CLARK', 2750, 7839, '2018-05-01');
INSERT INTO emp_msg VALUES(10,'KING', 5300, NULL, '2018-05-10');
INSERT INTO emp_msg VALUES(10,'MILLER', 1600, 7782, '2018-06-01');
INSERT INTO emp_msg VALUES(20,'ADAMS', 1400, 7788, '2018-05-21');
INSERT INTO emp_msg VALUES(20,'FORD', 3300, 7566, '2018-06-01');
INSERT INTO emp_msg VALUES(20,'JONES', 3275, 7839, '2018-06-20');
INSERT INTO emp_msg VALUES(20,'SCOTT', 3300, 7566, '2018-07-01');
INSERT INTO emp_msg VALUES(20,'SMITH', 1100, 7902, '2018-07-10');
INSERT INTO emp_msg VALUES(30,'ALLEN', 1900, 7698, '2018-08-05');
INSERT INTO emp_msg VALUES(30,'BLAKE', 3150, 7839, '2018-06-10');
INSERT INTO emp_msg VALUES(30,'JAMES', 1250, 7698, '2018-09-05');
INSERT INTO emp_msg VALUES(30,'MARTIN', 1550, 7698, '2018-10-01');
INSERT INTO emp_msg VALUES(30,'TURNER', 1800, 7698, '2019-05-01');
INSERT INTO emp_msg VALUES(30,'WARD', 1550, 7698, '2019-05-10');
按部門(mén) deptno 分組,查詢(xún)每個(gè)部門(mén)的人員的薪資和該部門(mén)內(nèi)排名第三的薪資金額的對(duì)比。執(zhí)行以下語(yǔ)句:
SELECT deptno, ename, sal, nth_value(sal, 3) OVER (PARTITION BY deptno ORDER BY sal DESC
rows BETWEEN unbounded preceding AND unbounded following) AS third_most_sal
FROM emp_msg ORDER BY deptno,sal DESC;
查詢(xún)結(jié)果如下:
+--------+--------+------+----------------+
| DEPTNO | ENAME | SAL | THIRD_MOST_SAL |
+--------+--------+------+----------------+
| 10 | KING | 5300 | 1600 |
| 10 | CLARK | 2750 | 1600 |
| 10 | MILLER | 1600 | 1600 |
| 20 | FORD | 3300 | 3275 |
| 20 | SCOTT | 3300 | 3275 |
| 20 | JONES | 3275 | 3275 |
| 20 | ADAMS | 1400 | 3275 |
| 20 | SMITH | 1100 | 3275 |
| 30 | BLAKE | 3150 | 1800 |
| 30 | ALLEN | 1900 | 1800 |
| 30 | TURNER | 1800 | 1800 |
| 30 | MARTIN | 1550 | 1800 |
| 30 | WARD | 1550 | 1800 |
| 30 | JAMES | 1250 | 1800 |
+--------+--------+------+----------------+
當(dāng)前標(biāo)題:創(chuàng)新互聯(lián)OceanBase教程:OceanBaseNTH_VALUE
瀏覽地址:http://fisionsoft.com.cn/article/dhhgshi.html


咨詢(xún)
建站咨詢(xún)
