一、檢查硬件 |
| 發(fā)布時(shí)間: 2012/9/13 17:12:17 |
|
Oracle 分析函數(shù) row_number(),返回一個(gè)整數(shù)值(>=1); 語(yǔ)法格式: 1.row_number() over (order by col_1[,col_2 ...]) 作用:按照col_1[,col_2 ...]排序,返回排序后的結(jié)果集, 此用法有點(diǎn)像rownum,為每一行返回一個(gè)不相同的值: select rownum,ename,job, 如果沒(méi)有partition by子句, 結(jié)果集將是按照order by 指定的列進(jìn)行排序; with row_number_test as( 正如我們所期待的,row_number()返回按照b列排序的結(jié)果, 然后再按照a進(jìn)行排序,才得到下面的結(jié)果: A B ROW_NUMBER()OVER(ORDERBYB) 2.row_number() over (partition by col_n[,col_m ...] order by col_1[,col_2 ...]) 作用:先按照col_n[,col_m ...進(jìn)行分組, 再在每個(gè)分組中按照col_1[,col_2 ...]進(jìn)行排序(升序), 最后返回排好序后的結(jié)果集: with row_number_test as( 這個(gè)例子中,我們先按照c列分組,分為2組('*'組,'+'組), 再按照每個(gè)小組的b列進(jìn)行排序(按字符串首字母的ascii碼排), 最后按照a列排序,得到下面的結(jié)果集: A B ROW_NUMBER 本文出自:億恩科技【www.czbl888.cn】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |
京公網(wǎng)安備41019702002023號(hào)