Oracle11gr2分析函式新特性(一)
在11gr2中,Oracle分析函式的功能進一步增強。
這篇介紹新增的分析函式NTH_VALUE。
以前版本的分析函式,提供了FIRST_VALUE和LAST_VALUE的功能,而11gr2中,Oracle增加了一個NTH_VALUE的功能,這個功能包含了FIRST_VALUE和LAST_VALUE的功能,還可以取任意的正數或倒數的沒個記錄。
簡單看一個這個分析函式的用法:
SQL> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
PL/SQL Release 11.2.0.1.0 - Production
CORE 11.2.0.1.0 Production
TNS for Linux: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production
SQL> create table t (id, name)
2 as select rownum, tablespace_name
3 from dba_tablespaces;
表已建立。
SQL> select * from t;
ID NAME
---------- ------------------------------
1 SYSTEM
2 SYSAUX
3 UNDOTBS1
4 TEMP
5 USERS
6 YANGTK
已選擇6行。
SQL> select id,
2 name,
3 first_value(name) over(order by id) f_name,
4 last_value(name) over(order by id) l_name
5 from t;
ID NAME F_NAME L_NAME
---------- ------------------------------ ------------------------------ ------------------
1 SYSTEM SYSTEM SYSTEM
2 SYSAUX SYSTEM SYSAUX
3 UNDOTBS1 SYSTEM UNDOTBS1
4 TEMP SYSTEM TEMP
5 USERS SYSTEM USERS
6 YANGTK SYSTEM YANGTK
已選擇6行。
SQL> select id,
2 name,
3 nth_value(name, 2) over(order by id) f_2_name,
4 nth_value(name, 2) from last over(order by id) l_2_name
5 from t;
ID NAME F_2_NAME L_2_NAME
---------- ------------------------------ ------------------------------ ------------------
1 SYSTEM
2 SYSAUX SYSAUX SYSTEM
3 UNDOTBS1 SYSAUX SYSAUX
4 TEMP SYSAUX UNDOTBS1
5 USERS SYSAUX TEMP
6 YANGTK SYSAUX USERS
已選擇6行。
其中NTH_VALUE中的第二個引數是指這個函式取排名第幾的記錄,而FROM FIRST或FROM LAST指明這個排名第幾,是從FIRST開始計算,還是從LAST開始計算。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-614012/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle11gr2分析函式新特性(三)Oracle函式
- Oracle11gr2分析函式新特性(二)Oracle函式
- oracle 21c 新特性之 CHECKSUM 分析函式Oracle函式
- Oracle11gr2資料泵新特性(一)Oracle
- Java8的新特性--函式式介面Java函式
- java8 新特性之函式式介面Java函式
- Spring 5 新特性:函式式Web框架Spring函式Web框架
- JDK8新特性之函式式介面JDK函式
- Oracle11新特性——PLSQL函式快取結果(一)OracleSQL函式快取
- Java8新特性探索之函式式介面Java函式
- PHP 7.4 新特性之箭頭函式PHP函式
- PHP新特性之閉包、匿名函式PHP函式
- PHP 7.4 新特性 —— 箭頭函式 2.0PHP函式
- MySQL · 特性分析 · MySQL 5.7新特性系列一MySql
- Oracle11gr2資料泵新特性(五)Oracle
- Oracle11gr2資料泵新特性(四)Oracle
- Oracle11gr2資料泵新特性(三)Oracle
- Oracle11gr2資料泵新特性(二)Oracle
- oracle分析函式(一)Oracle函式
- Java8新特性-四大核心函式式介面Java函式
- Oracle11g新特性-PLSQL函式快取結果(一)[zt]OracleSQL函式快取
- 【Mysql】MySQL 5.7新特性之Generated Column(函式索引)MySql函式索引
- Java 8新特性(一):Lambda表示式Java
- Oracle11.2新特性之listagg函式Oracle函式
- Java8新特性(一)-Lambda表示式Java
- JDK1.8新特性:Lambda表示式語法和內建函式式介面JDK函式
- Oracle分析函式七——分析函式案例Oracle函式
- Oracle11新特性——PLSQL函式快取結果(三)OracleSQL函式快取
- Oracle11新特性——PLSQL函式快取結果(二)OracleSQL函式快取
- oracle分析函式_小貼(一)Oracle函式
- java8新特性之lambda表示式(一)Java
- Oracle聚合函式/分析函式Oracle函式
- Oracle11新特性——PLSQL新特性(一)OracleSQL
- java8特性-函式式介面Java函式
- PHP 核心特性 - 匿名函式PHP函式
- 分析函式函式
- Oracle 12c新特性之:APPROX_COUNT_DISTINCT 函式OracleAPP函式
- java8新特性之函式式介面、lambda表示式、介面的預設方法、方法和建構函式的引用Java函式