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

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

oracle分析函數(二)

瀏覽:129日期: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久久,三上悠亚国产精品一区二区三区
亚洲深深色噜噜狠狠爱网站 | 久久久久一区| 久久91视频| 国产精品2023| 麻豆成人av在线| 国精品产品一区| 欧美丰满日韩| 五月激情久久| 久久久久99| 蜜臀久久99精品久久久画质超高清 | 久久wwww| 麻豆国产91在线播放| 精品视频一区二区三区在线观看| 精品一区91| 日韩高清成人| 噜噜噜躁狠狠躁狠狠精品视频 | 亚洲尤物av| 91p九色成人| 国产激情久久| 成人国产精品| 性欧美xxxx免费岛国不卡电影| 婷婷久久一区| 日韩有吗在线观看| 国产精品xxx在线观看| 久久香蕉网站| 久久国产精品成人免费观看的软件| 在线国产一区| 97se亚洲| 成午夜精品一区二区三区软件| 国产一区日韩一区| 婷婷五月色综合香五月| 麻豆精品一区二区综合av| 日本高清不卡一区二区三区视频| 日韩亚洲国产欧美| 蜜桃久久久久久| 国产伦一区二区三区| yellow在线观看网址| 国产亚洲毛片| 97久久亚洲| 久久久久久久久久久9不雅视频| 视频一区视频二区在线观看| 日韩欧美中文字幕一区二区三区| 精品一区二区三区中文字幕| 欧洲激情综合| 国产日韩欧美三级| 日韩一区二区三区免费播放| 免费在线观看一区二区三区| 久久精品午夜| 中文日韩在线| 91p九色成人| 美女毛片一区二区三区四区| 97久久超碰| 欧美 日韩 国产一区二区在线视频| 三级久久三级久久久| av高清不卡| 日韩欧美2区| 日韩欧美精品| 亚洲va久久久噜噜噜久久| 国产999精品在线观看 | 欧美一区二区性| 日韩国产一二三区| 日韩精品水蜜桃| 日韩精品高清不卡| 高清一区二区| 日本亚洲最大的色成网站www | 国产精品成人3p一区二区三区| 欧美日韩国产在线观看网站| 国产欧美在线| 亚洲专区在线| 91日韩欧美| 91久久精品无嫩草影院| 欧美日韩在线播放视频| 国产精品久久久久久av公交车| 欧美特黄视频| 精品色999| 亚洲91网站| 欧美a级片一区| sm捆绑调教国产免费网站在线观看| 日韩av中文字幕一区二区三区| 亚洲一级二级| 国产成人精选| 国产精品一区二区免费福利视频| 99成人在线| 欧美一级鲁丝片| 国产日韩亚洲| 亚洲精品伊人| 99热免费精品| 久久一区二区中文字幕| 麻豆一区二区三区| 亚洲久久视频| 欧美日韩国产精品一区二区亚洲| 日本蜜桃在线观看视频| 国产极品久久久久久久久波多结野| 亚洲精品日韩久久| 香蕉精品999视频一区二区| 久久精品官网| 日本欧美国产| 麻豆高清免费国产一区| 91在线成人| 综合国产在线| 免费成人av在线播放| 国产亚洲午夜| 久久xxxx| 亚洲黄色在线| 欧美日韩一区二区综合| 新版的欧美在线视频| 精品三级在线观看视频| 国产精品亚洲欧美| 欧美日韩1区| 午夜久久av| 亚洲人亚洲人色久| 在线亚洲观看| 精品一区免费| 欧美日韩国产传媒| 午夜国产欧美理论在线播放| 在线视频观看日韩| 蜜臀av免费一区二区三区| 国产专区一区| 五月综合激情| 国产模特精品视频久久久久| 欧洲激情综合| 亚洲欧美日本日韩| 伊人久久大香伊蕉在人线观看热v| 久久最新视频| 日韩精品一卡二卡三卡四卡无卡| 麻豆91精品| 亚洲91网站| 久久国产精品色av免费看| 国产精品一区二区中文字幕| 国产精品流白浆在线观看| 国产精品毛片久久久| 国产精品一线天粉嫩av| 精品一区二区三区在线观看视频| 精品高清久久| se01亚洲视频| 99久久99久久精品国产片果冰| 99久久久久国产精品| av不卡在线看| 亚洲精品动态| 久久国产精品美女| 福利精品一区| 日本欧美不卡| 午夜视频精品| 日韩精品福利一区二区三区| 国产精品一区二区av日韩在线| 国产精品magnet| 国产精品成人a在线观看| 欧美精品资源| 亚洲精品在线观看91| 亚洲日产国产精品| 国产探花一区在线观看| 精品精品久久| 亚洲午夜黄色| 日韩激情视频网站| 国产伊人久久| 亚洲精品电影| 欧美在线精品一区| 色一区二区三区四区| 九九综合九九| 日韩不卡一区二区三区| 精品国产亚洲一区二区三区在线| 99久久精品网| 日本视频一区二区| 四季av一区二区凹凸精品| 99视频精品全国免费| 中文一区在线| 国产精品99久久久久久董美香| 日韩大片免费观看| 免费的成人av| 精品国产一级| 亚洲欧美高清| 美女高潮久久久| 欧美高清一区| 国产精品毛片视频| 今天的高清视频免费播放成人| 日本强好片久久久久久aaa| 涩涩av在线| 日韩中文字幕视频网| 亚洲综合电影| 天堂久久av| 黑人精品一区| 午夜电影一区| 日韩免费高清| 欧美综合社区国产| 国模 一区 二区 三区| 国产日韩高清一区二区三区在线| 99成人超碰| 免费在线欧美黄色| 久久国产精品久久久久久电车| 精品三级在线| 色婷婷成人网| 国产精品99免费看| 久久精品伊人| 亚洲一区二区三区四区电影| 老司机精品视频在线播放| 午夜欧美精品久久久久久久| 麻豆精品在线播放| 一区二区亚洲视频| 99久久夜色精品国产亚洲狼| 国产精品99精品一区二区三区∴|