日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

oracle分组后伪列,Oracle伪列和伪表和分组函数(row_number,Rank)

發(fā)布時(shí)間:2025/3/11 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle分组后伪列,Oracle伪列和伪表和分组函数(row_number,Rank) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

oracle的偽列以及偽表

oracle系統(tǒng)為了實(shí)現(xiàn)完整的關(guān)系數(shù)據(jù)庫(kù)功能,系統(tǒng)專門提供了一組成為偽列(Pseudocolumn)的數(shù)據(jù)庫(kù)列,這些列不是在建立對(duì)象時(shí)由我們完成的,而是在我們建立時(shí)由Oracle完成的。Oracle目前有以下偽列:

一、偽列:

CURRVAL AND NEXTVAL 使用序列號(hào)的保留字

LEVEL 查詢數(shù)據(jù)所對(duì)應(yīng)的層級(jí)

ROWID 記錄的唯一標(biāo)識(shí)

ROWNUM 限制查詢結(jié)果集的數(shù)量

Rowid的概念:rowid是一個(gè)偽列,既然是偽列,那么這個(gè)列就不是用戶定義,而是系統(tǒng)自己給加上的。對(duì)每個(gè)表都有一個(gè)rowid的偽列,但是表中并不物理存儲(chǔ)ROWID列的值。不過你可以像使用其它列那樣使用它,但是不能刪除改列,也不能對(duì)該列的值進(jìn)行修改、插入。一旦一行數(shù)據(jù)插入數(shù)據(jù)庫(kù),則rowid在該行的生命周期內(nèi)是唯一的,即即使該行產(chǎn)生行遷移,行的rowid也不會(huì)改變。

ROWNUM是一個(gè)序列,是oracle數(shù)據(jù)庫(kù)從數(shù)據(jù)文件或緩沖區(qū)中讀取數(shù)據(jù)的順序。它取得第一條記錄則rownum值為1,第二條為2,依次類推。如果你用>,>=,=,between...and這些條件,因?yàn)閺木彌_區(qū)或數(shù)據(jù)文件中得到的第一條記錄的rownum為1,則被刪除,接著取下條,可是它的rownum還是1,又被刪除,依次類推,便沒有了數(shù)據(jù)。

二、偽表

DUAL 表

該表主要目的是為了保證在使用SELECT語句中的語句的完整性而提供的。

一般用于驗(yàn)證函數(shù)。例如:

select sysdate,to_char(sysdate,'yyyy-mm-dd HH24:mm:ss') from dual

oracle的幾個(gè)偽列函數(shù)

ORACLE有幾個(gè)函數(shù)專門用來產(chǎn)生偽列的,rownum,rowid,row_number(),rank,dense_rank,lan

1 Connect by 語句

該語句結(jié)合偽列rownum或level 可以產(chǎn)生一個(gè)結(jié)果集.

1.?基本用法:

產(chǎn)生1~~100之間的整數(shù)

Select rownum xh from dual connect by rownum<=100;

Select level xh from dual connect by level<=100;

2.?高級(jí)用法

2.1.產(chǎn)生所有漢字,漢字內(nèi)碼為:19968~~~40869之間

select t.* from(

select rownum xh,nchr(rownum) hz from dual

connect by rownum<65535

) t

where t.xh between 19968 and 40869

2 rownum按行的順序自動(dòng)增加產(chǎn)生

row_number() 給每個(gè)組內(nèi)的不同記錄進(jìn)行排號(hào)(分組可不設(shè))

select t.c_group,

t.c_code,

t.c_desc,

row_number() over(PARTITION BY c_group ORDER BY c_desc DESC) rn

from tp_dictionary t

where t.c_group in ('PPSJ001', 'PPSJ002');

3 Rank() 按并列情況跨越排序

select t.c_group,

t.c_code,

t.c_desc,

Rank() over( ORDER BY c_code ) rn

from tp_dictionary t

where t.c_group in ('PPGL001', 'PPSJ002');

4 Dense_Rank() 按并列情況排序,不跳躍

select t.c_group,

t.c_code,

t.c_desc,

Dense_rank() over( ORDER BY c_code ) rn

from tp_dictionary t

where t.c_group in ('PPGL001', 'PPSJ002');

5 Lag對(duì)列進(jìn)行偏移(下面是偏移2列)

select t.c_group,

t.c_code,

t.c_desc,

lag(c_code,2,null) over(PARTITION BY c_group ORDER

BY c_desc asc) rn

from tp_dictionary t

where t.c_group in ('PPGL001', 'PPSJ002');

總結(jié)

以上是生活随笔為你收集整理的oracle分组后伪列,Oracle伪列和伪表和分组函数(row_number,Rank)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国语对白做受欧美 | 人人澡澡人人 | 免费国产精品视频 | 亚洲中文字幕在线一区 | 精品黑人一区二区三区 | 久久麻豆av | 97av免费视频 | 一区二区三区高清在线 | 成年人看的网站 | 播播网色播播 | 91在线无精精品入口 | 丁香婷婷在线观看 | 天天综合天天干 | 91国产大片| 欧美交| xxx日韩 | 91麻豆产精品久久久久久夏晴子 | 久久国产精品精品国产 | 456av| 免费草逼视频 | 亚洲激情五月 | 日韩第九页| 深夜国产福利 | 久草视频在线观 | 奇米四色影视 | 五月天激情视频在线观看 | 亚洲国产www| 久久中文av| 欧美三日本三级少妇99 | 91看片网站 | 91精品一区 | 亚洲欧美精品 | 在线观看国产一区二区三区 | 亚洲粉嫩| 亚洲综合另类小说 | 免费在线黄网站 | 美女免费毛片 | 色香影院 | 99在线观看 | 久草视| 亚洲va天堂va国产va久 | www.黄色网址.com | 亚洲成人中文字幕在线 | 日韩夜夜 | 久草电影在线 | 色盈盈影院 | 亚洲精品1234 | 口舌奴vk | 成人午夜精品一区二区三区 | caoporn视频在线 | 亚洲狼人在线 | 成年网站免费观看 | 暖暖成人免费视频 | 国产乱码一区二区 | 欧美成人性生活视频 | 欧美精品二区三区四区免费看视频 | 久久国产一区二区三区 | 黄色国产小视频 | 日韩裸体视频 | 97国产成人无码精品久久久 | 西西人体大胆4444ww张筱雨 | 91网在线播放 | 无码人妻精品一区二区三区不卡 | 99热这里只有精品首页 | 超碰在线日韩 | 久久国产精品亚洲 | 日本丰满少妇一区二区三区 | 久久婷婷影院 | av图片在线观看 | 综合视频一区二区 | 精品h| 日本免费a级片 | 日日摸天天添天天添破 | 久久久久99精品成人片直播 | av在线亚洲天堂 | 手机看片久久久 | 五月天福利视频 | 痴汉电车在线播放 | 综合免费视频 | 99爱在线视频 | 香蕉av一区| 国产五月天婷婷 | 国产一级久久久久毛片精品 | 黄色片视频 | 午夜a级片 | 狠狠操一区 | 大帝av | 婷婷99 | 亚洲黄色免费视频 | 涩涩在线看 | 精品久久免费 | 男女aa视频| 波多野结衣激情视频 | 成人性生活免费视频 | 成人小说亚洲一区二区三区 | www婷婷| 国产ts系列 | 手机av免费 | 福利在线看|