日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

oracle分析函數(二)

瀏覽:126日期:2023-11-19 19:14:53
2. rank函數的介紹介紹完rollup和cube函數的使用,下面我們來看看rank系列函數的使用方法.問題2.我想查出這幾個月份中各個地區的總話費的排名.Quote: 為了將rank,dense_rank,row_number函數的差別顯示出來,我們對已有的基礎數據做一些修改,將5763的數據改成與5761的數據相同.1;;update t t1 set local_fare = (2;;;;select local_fare from t t23;;;;;where t1.bill_month = t2.bill_month4;;;;;and t1.net_type = t2.net_type5;;;;;and t2.area_code = '5761'6* ) where area_code = '5763'07:19:18 SQL> /8 rows updated.Elapsed: 00:00:00.01我們先使用rank函數來計算各個地區的話費排名.07:34:19 SQL> select area_code,sum(local_fare) local_fare,07:35:25;;;2;;;;rank() over (order by sum(local_fare) desc) fare_rank07:35:44;;;3;;from t07:35:45;;;4;;group by area_codee07:35:50;;;507:35:52 SQL> select area_code,sum(local_fare) local_fare,07:36:02;;;2;;;;rank() over (order by sum(local_fare) desc) fare_rank07:36:20;;;3;;from t07:36:21;;;4;;group by area_code07:36:25;;;5;;/AREA_CODE;;;;;;LOCAL_FARE;;FARE_RANK---------- -------------- ----------5765;;;;104548.72;;15761;;;;;54225.41;;25763;;;;;54225.41;;2 5764;;;;;53156.77;;4 5762;;;;;52039.62;;5Elapsed: 00:00:00.01我們可以看到紅色標注的地方出現了,跳位,排名3沒有出現下面我們再看看dense_rank查詢的結果.07:36:26 SQL> select area_code,sum(local_fare) local_fare,07:39:16;;;2;;;;dense_rank() over (order by sum(local_fare) desc ) fare_rank07:39:39;;;3;;from t07:39:42;;;4;;group by area_code07:39:46;;;5;;/AREA_CODE;;;;;;LOCAL_FARE;;FARE_RANK---------- -------------- ----------5765;;;;104548.72;;1 5761;;;;;54225.41;;25763;;;;;54225.41;;25764;;;;;53156.77;;3;;這是這里出現了第三名5762;;;;;52039.62;;4Elapsed: 00:00:00.00在這個例子中,出現了一個第三名,這就是rank和dense_rank的差別,rank假如出現兩個相同的數據,那么后面的數據就會直接跳過這個排名,而dense_rank則不會,差別更大的是,row_number哪怕是兩個數據完全相同,排名也會不一樣,這個特性在我們想找出對應沒個條件的唯一記錄的時候又很大用處1;;select area_code,sum(local_fare) local_fare,2;;;;;row_number() over (order by sum(local_fare) desc ) fare_rank3;;from t4* group by area_code07:44:50 SQL> /AREA_CODE;;;;;;LOCAL_FARE;;FARE_RANK---------- -------------- ----------5765;;;;104548.72;;15761;;;;;54225.41;;25763;;;;;54225.41;;35764;;;;;53156.77;;45762;;;;;52039.62;;5在row_nubmer函數中,我們發現,哪怕sum(local_fare)完全相同,我們還是得到了不一樣排名,我們可以利用這個特性剔除數據庫中的重復記錄.這個帖子中的幾個例子是為了說明這三個函數的基本用法的. 下個帖子我們將具體介紹他們的一些用法.2. rank函數的介紹a. 取出數據庫中最后入網的n個用戶select user_id,tele_num,user_name,user_status,create_date from (select user_id,tele_num,user_name,user_status,create_date,rank() over (order by create_date desc) add_rankfrom user_info)where add_rank <= :n;b.根據object_name刪除數據庫中的重復記錄create table t as select obj#,name from sys.obj$;再insert into t1 select * from t1 數次.delete from t1 where rowid in (select row_id from (select rowid row_id,row_number() over (partition by obj# order by rowid ) rn) where rn <> 1);c. 取出各地區的話費收入在各個月份排名.SQL> select bill_month,area_code,sum(local_fare) local_fare,2;;;;;rank() over (partition by bill_month order by sum(local_fare) desc) area_rank ;;3;;from t4;;group by bill_month,area_code5;;/BILL_MONTH;;;;;;AREA_CODE;;;LOCAL_FARE;;AREA_RANK--------------- --------------- -------------- ----------200405;;5765;;25057.74;;1200405;;5761;;13060.43;;2200405;;5763;;13060.43;;2200405;;5762;;12643.79;;4200405;;5764;;12487.79;;5200406;;5765;;26058.46;;1200406;;5761;;13318.93;;2200406;;5763;;13318.93;;2200406;;5764;;13295.19;;4200406;;5762;;12795.06;;5200407;;5765;;26301.88;;1 200407;;5761;;13710.27;;2200407;;5763;;13710.27;;2200407;;5764;;13444.09;;4200407;;5762;;13224.30;;5200408;;5765;;27130.64;;1200408;;5761;;14135.78;;2200408;;5763;;14135.78;;2200408;;5764;;13929.69;;4200408;;5762;;13376.47;;520 rows selected.SQL>3. lag和lead函數介紹取出每個月的上個月和下個月的話費總額1;;select area_code,bill_month, local_fare cur_local_fare,2;;;;;lag(local_fare,2,0) over (partition by area_code order by bill_month ) pre_local_fare,3;;;;;lag(local_fare,1,0) over (partition by area_code order by bill_month ) last_local_fare,4;;;;;lead(local_fare,1,0) over (partition by area_code order by bill_month ) next_local_fare,5;;;;;lead(local_fare,2,0) over (partition by area_code order by bill_month ) post_local_fare6;;from (7;;;;;select area_code,bill_month,sum(local_fare) local_fare ;;8;;;;;from t9;;;;;group by area_code,bill_month10* )SQL> /AREA_CODE BILL_MONTH CUR_LOCAL_FARE PRE_LOCAL_FARE LAST_LOCAL_FARE NEXT_LOCAL_FARE POST_LOCAL_FARE--------- ---------- -------------- -------------- --------------- --------------- ---------------5761;;;;;;200405;;13060.433;;;;;;0;;;;;;;013318.93;;;;;;;13710.2655761;;;;;;200406;;;13318.93;;;;;;0;;;;;;;13060.433;;;;;;;13710.265;;;;;;;14135.7815761;;;;;;200407;;13710.265;;;;;;13060.43313318.93;;;;;;;14135.781;;;;;;;05761;;;;;;200408;;14135.781;;;;;;;13318.93;;;;;;;13710.265;;;;;;;0;;;;;;;05762;;;;;;200405;;12643.791;;;;;;0;;;;;;;012795.06;;;;;;;13224.2975762;;;;;;200406;;;12795.06;;;;;;0;;;;;;;12643.791;;;;;;;13224.297;;;;;;;13376.4685762;;;;;;200407;;13224.297;;;;;;12643.79112795.06;;;;;;;13376.468;;;;;;;0 5762;;;;;;200408;;13376.468;;;;;;;12795.06;;;;;;;13224.297;;;;;;;0;;;;;;;05763;;;;;;200405;;13060.433;;;;;;0;;;;;;;013318.93;;;;;;;13710.2655763;;;;;;200406;;;13318.93;;;;;;0;;;;;;;13060.433;;;;;;;13710.265;;;;;;;14135.7815763;;;;;;200407;;13710.265;;;;;;13060.43313318.93;;;;;;;14135.781;;;;;;;05763;;;;;;200408;;14135.781;;;;;;;13318.93;;;;;;;13710.265;;;;;;;0;;;;;;;05764;;;;;;200405;;12487.791;;;;;;0;;;;;;;0;;;;;;;13295.187;;;;;;;13444.0935764;;;;;;200406;;13295.187;;;;;;0;;;;;;;12487.791;;;;;;;13444.093;;;;;;;13929.6945764;;;;;;200407;;13444.093;;;;;;12487.791;;;;;;;13295.187;;;;;;;13929.694;;;;;;;0 5764;;;;;;200408;;13929.694;;;;;;13295.187;;;;;;;13444.093;;;;;;;0;;;;;;;05765;;;;;;200405;;25057.736;;;;;;0;;;;;;;026058.46;;;;;;;26301.8815765;;;;;;200406;;;26058.46;;;;;;0;;;;;;;25057.736;;;;;;;26301.881;;;;;;;27130.6385765;;;;;;200407;;26301.881;;;;;;25057.73626058.46;;;;;;;27130.638;;;;;;;05765;;;;;;200408;;27130.638;;;;;;;26058.46;;;;;;;26301.881;;;;;;;0;;;;;;;020 rows selected.利用lag和lead函數,我們可以在同一行中顯示前n行的數據,也可以顯示后n行的數據.4. sum,avg,max,min移動計算數據介紹計算出各個連續3個月的通話費用的平均數1;;select area_code,bill_month, local_fare,2;;;;;sum(local_fare)3;;;;;over (;;partition by area_code4;;;;;order by to_number(bill_month)5;;;;;range between 1 preceding and 1 following ) '3month_sum',6;;;;;avg(local_fare)7;;;;;over (;;partition by area_code8;;;;;order by to_number(bill_month) ;;9;;;;;range between 1 preceding and 1 following ) '3month_avg',10;;;;;max(local_fare)11;;;;;over (;;partition by area_code12;;;;;order by to_number(bill_month)13;;;;;range between 1 preceding and 1 following ) '3month_max',14;;;;;min(local_fare)15;;;;;over (;;partition by area_code16;;;;;order by to_number(bill_month)17;;;;;range between 1 preceding and 1 following ) '3month_min'18;;from (19;;;;;select area_code,bill_month,sum(local_fare) local_fare20;;;;;from t21;;;;;group by area_code,bill_month22* )SQL> /AREA_CODE BILL_MONTH;;;;;;;LOCAL_FARE 3month_sum 3month_avg 3month_max 3month_min--------- ---------- ---------------- ---------- ---------- ---------- ----------5761;;;;;;200405;;;;13060.433;;26379.363 13189.6815;;;13318.93;;13060.4335761;;;;;;200406;;;;13318.930;;40089.628 13363.2093;;13710.265;;13060.4335761;;;;;;200407;;;;13710.265;;41164.976 13721.6587;;14135.781;;;13318.9340089.628 = 13060.433 + 13318.930 + 13710.26513363.2093 = (13060.433 + 13318.930 + 13710.265) / 313710.265 = max(13060.433 + 13318.930 + 13710.265)13060.433 = min(13060.433 + 13318.930 + 13710.265)5761;;;;;;200408;;;;14135.781;;27846.046;;13923.023;;14135.781;;13710.2655762;;;;;;200405;;;;12643.791;;25438.851 12719.4255;;;12795.06;;12643.7915762;;;;;;200406;;;;12795.060;;38663.148;;12887.716;;13224.297;;12643.791 5762;;;;;;200407;;;;13224.297;;39395.825 13131.9417;;13376.468;;;12795.065762;;;;;;200408;;;;13376.468;;26600.765 13300.3825;;13376.468;;13224.2975763;;;;;;200405;;;;13060.433;;26379.363 13189.6815;;;13318.93;;13060.4335763;;;;;;200406;;;;13318.930;;40089.628 13363.2093;;13710.265;;13060.4335763;;;;;;200407;;;;13710.265;;41164.976 13721.6587;;14135.781;;;13318.935763;;;;;;200408;;;;14135.781;;27846.046;;13923.023;;14135.781;;13710.2655764;;;;;;200405;;;;12487.791;;25782.978;;12891.489;;13295.187;;12487.7915764;;;;;;200406;;;;13295.187;;39227.071 13075.6903;;13444.093;;12487.7915764;;;;;;200407;;;;13444.093;;40668.974 13556.3247;;13929.694;;13295.1875764;;;;;;200408;;;;13929.694;;27373.787 13686.8935;;13929.694;;13444.0935765;;;;;;200405;;;;25057.736;;51116.196;;25558.098;;;26058.46;;25057.7365765;;;;;;200406;;;;26058.460;;77418.077 25806.0257;;26301.881;;25057.7365765;;;;;;200407;;;;26301.881;;79490.979;;26496.993;;27130.638;;;26058.465765;;;;;;200408;;;;27130.638;;53432.519 26716.2595;;27130.638;;26301.88120 rows selected.5. ratio_to_report函數的介紹 ;;Quote: 1;;select bill_month,area_code,sum(local_fare) local_fare,2;;;;;ratio_to_report(sum(local_fare)) over3;;;;;;;( partition by bill_month ) area_pct4;;from t5* group by bill_month,area_codeSQL> break on bill_month skip 1SQL> compute sum of local_fare on bill_monthSQL> compute sum of area_pct on bill_monthSQL> /BILL_MONTH AREA_CODE;;;;;;;LOCAL_FARE;;;AREA_PCT---------- --------- ---------------- ----------200405;;;;;5761;;;;;13060.433 .1711492795762;;;;;12643.791 .1656894315763;;;;;13060.433 .1711492795764;;;;;12487.791 .1636451435765;;;;;25057.736 .328366866**********;;;---------------- ----------sum;76310.184;;1200406;;;;;5761;;;;;13318.930 .1690507725762;;;;;12795.060 .1624015425763;;;;;13318.930 .1690507725764;;;;;13295.187 .1687494145765;;;;;26058.460 .330747499**********;;;---------------- ----------sum;78786.567;;1 200407;;;;;5761;;;;;13710.265 .1705451975762;;;;;13224.297 .1645001275763;;;;;13710.265 .1705451975764;;;;;13444.093 .1672342215765;;;;;26301.881 .327175257**********;;;---------------- ----------sum;80390.801;;1200408;;;;;5761;;;;;14135.781 .1709111475762;;;;;13376.468 .1617305395763;;;;;14135.781 .1709111475764;;;;;13929.694 .1684194165765;;;;;27130.638 .328027751**********;;;---------------- ----------sum;82708.362;;120 rows selected. 6 first,last函數使用介紹Quote: 取出每月通話費最高和最低的兩個用戶.1;;select bill_month,area_code,sum(local_fare) local_fare,2;;;;;first_value(area_code)3;;;;;over (order by sum(local_fare) desc4;;;;;rows unbounded preceding) firstval,5;;;;;first_value(area_code)6;;;;;over (order by sum(local_fare) asc ;;7;;;;;rows unbounded preceding) lastval8;;from t9;;group by bill_month,area_code10* order by bill_monthSQL> /BILL_MONTH AREA_CODE;;;;;;;LOCAL_FARE FIRSTVALLASTVAL---------- --------- ---------------- --------------- ---------------200405;;;;;5764;;;;;12487.791 5765;;;;5764200405;;;;;5762;;;;;12643.791 5765;;;;5764200405;;;;;5761;;;;;13060.433 5765;;;;5764200405;;;;;5765;;;;;25057.736 5765;;;;5764200405;;;;;5763;;;;;13060.433 5765;;;;5764200406;;;;;5762;;;;;12795.060 5765;;;;5764200406;;;;;5763;;;;;13318.930 5765;;;;5764200406;;;;;5764;;;;;13295.187 5765;;;;5764200406;;;;;5765;;;;;26058.460 5765;;;;5764200406;;;;;5761;;;;;13318.930 5765;;;;5764200407;;;;;5762;;;;;13224.297 5765;;;;5764200407;;;;;5765;;;;;26301.881 5765;;;;5764 200407;;;;;5761;;;;;13710.265 5765;;;;5764200407;;;;;5763;;;;;13710.265 5765;;;;5764200407;;;;;5764;;;;;13444.093 5765;;;;5764200408;;;;;5762;;;;;13376.468 5765;;;;5764200408;;;;;5764;;;;;13929.694 5765;;;;5764200408;;;;;5761;;;;;14135.781 5765;;;;5764200408;;;;;5765;;;;;27130.638 5765;;;;5764200408;;;;;5763;;;;;14135.781 5765;;;;576420 rows selected.
標簽: Oracle 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲一区二区日韩| 色在线视频观看| 国产调教精品| 麻豆精品av| 免费在线观看视频一区| 成人看片网站| 国产在线日韩精品| 国产高清视频一区二区| 日本va欧美va瓶| 麻豆一区二区99久久久久| 欧洲av一区二区| 久久av免费| 日本不卡视频一二三区| 久久亚洲视频| 快she精品国产999| 亚洲深爱激情| 亚洲激情五月| 欧美成人基地| 日本在线高清| 色婷婷色综合| 欧美国产日韩电影| 日韩精品a在线观看91| 爽好久久久欧美精品| 欧美特黄一级| 9色精品在线| 黄色亚洲在线| 模特精品在线| 久久久久观看| 国产伦乱精品| 国产日产高清欧美一区二区三区| 麻豆一区二区在线| 日本少妇精品亚洲第一区| 日韩一区免费| 日韩一区二区三区高清在线观看| 国产成人在线中文字幕| 欧美一区不卡| 亚洲精品少妇| 日韩一区电影| 日韩欧美自拍| 免费视频一区三区| 亚洲一区中文| 深夜福利亚洲| 欧美午夜三级| 欧美国产免费| 国产精品久久久久久久久久10秀 | 麻豆成人综合网| 91精品尤物| 久久久久伊人| 亚洲天堂免费电影| 妖精视频成人观看www| 亚洲精品在线a| 国产精品免费不| 日韩欧美一区免费| 欧美日韩夜夜| 精品丝袜久久| 亚洲手机视频| 免费看日韩精品| 欧美日韩xxxx| 日韩高清欧美| 国产女优一区| 国产欧美一区二区三区国产幕精品| 亚洲黄色免费看| 岛国av在线网站| 国产精品亚洲片在线播放| 亚洲二区三区不卡| 亚洲综合三区| 91大神在线观看线路一区| 成人亚洲精品| 午夜一级久久| 国产精品地址| 91精品蜜臀一区二区三区在线 | 成人久久久久| 免费久久久久久久久| 中文字幕日韩亚洲| 亚洲一级网站| 日韩一二三区在线观看| 久久亚洲人体| 欧美日韩国产一区精品一区| 日韩和欧美一区二区| 久久精品资源| 欧美aaaaaa午夜精品| av在线最新| 三级欧美韩日大片在线看| 麻豆一区二区三| 欧美日韩国产亚洲一区| 亚洲精品自拍| 日韩欧美在线中字| 日韩区一区二| 久久九九国产| 91精品国产自产在线丝袜啪| 久久国产免费| 国产九一精品| 亚洲免费网址| 国产在线看片免费视频在线观看| 日本精品一区二区三区在线观看视频| 亚洲一区观看| 精品亚洲自拍| 美国av一区二区| 中文字幕在线官网| 日本综合视频| 免费观看亚洲| 欧美在线精品一区| 午夜久久黄色| 精品视频黄色| 亚洲视频二区| 丝袜诱惑一区二区| 日韩精品一二三| 欧美三区四区| 国产精品一区二区免费福利视频| 国产伦理一区| 激情综合网站| 国产一区二区三区四区五区 | 国产精品人人爽人人做我的可爱| 99视频一区| 国产精品亚洲产品| 亚洲欧美久久| 日韩和的一区二在线| 国产精品地址| 亚洲国产欧美日本视频| 亚洲影视一区二区三区| 亚洲高清久久| 日本在线高清| 亚洲激情社区| 精品香蕉视频| 久久激情五月婷婷| 免费看黄色91| 婷婷亚洲综合| 久久国产亚洲精品| 黄色网一区二区| 国产欧美三级| 色狠狠一区二区三区| 亚洲精品一区二区在线看| 色婷婷精品视频| 欧美专区18| 欧美日韩18| 在线精品亚洲| 亚洲在线网站| 精品在线99| 成人免费电影网址| 黄色在线网站噜噜噜| 黄色免费成人| 久久久久亚洲精品中文字幕| 日韩欧美中文在线观看| 亚洲欧美日本视频在线观看| 亚洲福利专区| 91精品国产自产在线观看永久∴ | 欧美偷窥清纯综合图区| 亚洲一区欧美| 日韩视频在线一区二区三区 | 久久亚洲资源中文字| 精品久久久网| 日韩精品国产欧美| 久久国产日韩欧美精品| 老鸭窝一区二区久久精品| 爽好多水快深点欧美视频| 综合欧美亚洲| 国产精品综合色区在线观看| 狠狠久久伊人中文字幕| 欧美不卡高清一区二区三区| 国产精品嫩草99av在线| 亚洲va在线| 日韩视频一区| 在线日韩一区| 在线精品国产亚洲| 国产精品hd| 日韩精品看片| 蜜桃av一区二区在线观看| 国产精品九九| 亚洲一级黄色| 青青伊人久久| 久久精品观看| 欧美日韩1区| 日韩在线视频精品| 男女性色大片免费观看一区二区| 亚洲午夜视频| 亚洲美女久久| 成人av三级| 美美哒免费高清在线观看视频一区二区| 99久久精品国产亚洲精品| 香蕉久久夜色精品国产| 国产日韩欧美在线播放不卡| 日韩精品电影| 亚洲精品高潮| 午夜精品久久久久久久久久蜜桃| 天堂中文av在线资源库| 石原莉奈一区二区三区在线观看| 国产午夜久久| 国产精品国产三级在线观看| 久久精品国产亚洲夜色av网站| 日韩三区免费| 精品日韩视频| 日韩不卡一区二区| 久久三级视频| 国产情侣久久| 国产精品日韩精品中文字幕| 国产亚洲电影| 国产精品欧美日韩一区| 香蕉久久99| 国内精品麻豆美女在线播放视频| 欧美www视频在线观看|