婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > oracle排名函數(shù)的使用方法分享

oracle排名函數(shù)的使用方法分享

熱門(mén)標(biāo)簽:七日殺a19.5全地圖標(biāo)注 N個(gè)你智能電銷機(jī)器人 地圖標(biāo)注怎么保存 電渠外呼系統(tǒng) 外呼電話系統(tǒng)用卡嗎 車(chē)瑪仕極限運(yùn)動(dòng)場(chǎng)所地圖標(biāo)注 騰訊地圖標(biāo)注要費(fèi)用嗎 廣東營(yíng)銷智能外呼系統(tǒng)商家 高德地圖標(biāo)注公司名字大全

在oracle中,有rank,dense_rank,row_number,以及分組排名partition。

說(shuō)明:

rank:排名會(huì)出現(xiàn)并列第n名,它之后的會(huì)跳過(guò)空出的名次,例如:1,2,2,4
dense_rank:排名會(huì)出現(xiàn)并列第n名,它之后的名次為n+1,例如:1,2,2,3
row_number:排名采用唯一序號(hào)連續(xù)值,例如1,2,3,4
partition:將排名限制到某一分組

格式:
 

row_number() over(partition by bb.channel_name order by sum(aa.dk_serv_num) desc nulls last) p1_rank1,
row_number() over(order by sum(aa.dk_serv_num) desc nulls last) rank1,
dense_rank() over(order by nvl(sum(aa.dk_serv_num), 0) desc) rank2,
rank() over(order by sum(aa.dk_serv_num) desc nulls last) rank3

例子:

procedure GetCompetitionRanking(p_UserId in integer, p_CompetitionId in integer, v_cursor out CompetitionCursor)
is
v_startDate date;
v_endDate date;
tmp_startDate varchar2(12);
tmp_endDate varchar2(12);
tmp_date date;
v_sql1 varchar2(2000);
v_sql2 varchar2(2000);
v_where varchar2(1000);

v_comTotal integer;
v_groupTotal integer;
v_comRanking integer;
v_groupRanking integer;
begin
select t.start_date, t.end_date into v_startDate, v_endDate from tbl_competition t where t.competition_id = p_CompetitionId;

tmp_date:= v_endDate+1;
tmp_startDate := to_char(v_startDate, 'yyyy-mm-dd');
tmp_endDate := to_char(tmp_date, 'yyyy-mm-dd');

--group personal total
select count(1) into v_groupTotal from tbl_com_group_user a
where a.com_group_id in
(
select b.com_group_id from tbl_com_group_user b where b.user_id = p_UserId
);

-- Competition personal total
select count(1) into v_comTotal from
(
select a.com_group_id from tbl_com_group a where a.competition_id = p_CompetitionId
) a inner join tbl_com_group_user b on a.com_group_id = b.com_group_id;

--user in competition ranking and group ranking
v_where := 't.DATA_TYPE_ID=1 AND t.STATUS=1 AND
t.DATA_DATE_1 >= TO_DATE('||chr(39)||tmp_startDate||chr(39)||','||chr(39)||'yyyy-mm-dd'||chr(39)||') AND
t.DATA_DATE_1  TO_DATE('||chr(39)||tmp_endDate||chr(39)||','||chr(39)||'yyyy-mm-dd'||chr(39)||') ';

/*select no from
(
select a.USER_ID, dense_rank() over(order by sum(nvl(DATA_NUMBER_2, 0)) desc) no 
from
(
select user_id from tbl_com_group a
left join tbl_com_group_user b on a.com_group_id = b.com_group_id
where a.competition_id = 1
) a left join VM_MASTER_DATA t on a.user_id = t.user_id and t.DATA_TYPE_ID=1 AND t.STATUS=1 AND
t.DATA_DATE_1 >= TO_DATE('2012-10-02','yyyy-mm-dd') AND
t.DATA_DATE_1  TO_DATE('2012-12-01','yyyy-mm-dd') 
group by a.user_id
order by no desc
) where user_id = 165*/

v_sql1 := 'select no from
(
select a.USER_ID, dense_rank() over(order by sum(nvl(DATA_NUMBER_2, 0)) desc) no 
from
(
select user_id from tbl_com_group a
left join tbl_com_group_user b on a.com_group_id = b.com_group_id
where a.competition_id = '||p_CompetitionId||'
) a left join VM_MASTER_DATA t on a.user_id = t.user_id and '|| v_where||'
group by a.user_id
order by no desc 
) where user_id = '||p_UserId;

dbms_output.put_line(v_sql1);
execute immediate v_sql1 into v_comRanking;
dbms_output.put_line('------------------------------');
--dbms_output.put_line(v_comRanking);

/*select no from
( 
select a.USER_ID, dense_rank() over(order by sum(nvl(DATA_NUMBER_2, 0)) desc) no 
from
(
select a.user_id from tbl_com_group_user a
where a.com_group_id in
(
select b.com_group_id from tbl_com_group_user b where b.user_id = 165
)
) a left join VM_MASTER_DATA t on a.user_id = t.user_id and t.DATA_TYPE_ID=1 AND t.STATUS=1 AND
t.DATA_DATE_1 >= TO_DATE('2012-10-02','yyyy-mm-dd') AND
t.DATA_DATE_1  TO_DATE('2012-12-01','yyyy-mm-dd') 
group by a.user_id
order by no desc
)
where user_id=165*/

v_sql2 := 'select no from
(
select a.USER_ID, dense_rank() over(order by sum(nvl(DATA_NUMBER_2, 0)) desc) no
from
(
select a.user_id from tbl_com_group_user a
where a.com_group_id in
(
select b.com_group_id from tbl_com_group_user b where b.user_id = '||p_UserId||'
)
) a left join VM_MASTER_DATA t on a.user_id = t.user_id and '|| v_where||'
group by a.user_id
order by no desc 
) where user_id = '||p_UserId;

dbms_output.put_line(v_sql2);
execute immediate v_sql2 into v_groupRanking;
--dbms_output.put_line('------------------------------');
--dbms_output.put_line(v_groupRanking);

if v_comRanking is null then
v_comRanking := v_comTotal;
end if;

if v_groupRanking is null then
v_groupRanking := v_groupTotal;
end if;

open v_cursor for
select v_comTotal CompetitionPersonalTotal, v_groupTotal UserInGroupPersonTotal, v_comRanking UserInCompRanking, v_groupRanking UserInGroupRanking from dual;

exception
when others then
null;
end;
您可能感興趣的文章:
  • SQL2005 四個(gè)排名函數(shù)(row_number、rank、dense_rank和ntile)的比較
  • SqlServer 2005的排名函數(shù)使用小結(jié)
  • SQLSERVER 2005的ROW_NUMBER、RANK、DENSE_RANK的用法
  • Oracle排名函數(shù)(Rank)實(shí)例詳解
  • 實(shí)例講解sql server排名函數(shù)DENSE_RANK的用法

標(biāo)簽:贛州 玉樹(shù) 長(zhǎng)沙 蘇州 遼寧 大興安嶺 棗莊 來(lái)賓

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《oracle排名函數(shù)的使用方法分享》,本文關(guān)鍵詞  oracle,排名,函數(shù),的,使用方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《oracle排名函數(shù)的使用方法分享》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于oracle排名函數(shù)的使用方法分享的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品中文字幕一区二区| 精品一区二区精品| 成人福利视频在线| 日韩综合一区二区| 一区二区三区欧美日韩| 久久综合久久综合久久综合| 91色porny在线视频| 国产精品主播直播| 蜜桃av噜噜一区| 亚洲777理论| 91在线无精精品入口| 国产精品国产三级国产普通话99| 日韩一区二区三| 欧美一区二区三区视频| 日韩一区二区三免费高清| 欧美另类高清zo欧美| 欧美无人高清视频在线观看| 欧洲一区在线观看| 欧美午夜一区二区三区| 欧美影院精品一区| 91麻豆精品国产91久久久| 日韩一区二区三区电影| 精品久久久影院| 中文字幕国产一区| 国产精品网曝门| 亚洲五月六月丁香激情| 韩国一区二区在线观看| 911精品产国品一二三产区| 青青草国产成人99久久| 欧美三级韩国三级日本一级| 伊人色综合久久天天人手人婷| 成人综合在线观看| 亚洲人被黑人高潮完整版| 日本中文一区二区三区| 粉嫩13p一区二区三区| 国产精品乱人伦一区二区| 国产精品亚洲视频| 偷拍一区二区三区| 欧美一级理论性理论a| 日本vs亚洲vs韩国一区三区 | 日本人妖一区二区| 亚洲乱码精品一二三四区日韩在线 | 91九色02白丝porn| 欧洲视频一区二区| 制服丝袜亚洲播放| 亚洲日本一区二区| 国产精品一区二区果冻传媒| 成人免费高清在线观看| 日韩一区二区三区电影| 亚洲专区一二三| 91美女蜜桃在线| 国产精品家庭影院| 青青草原综合久久大伊人精品优势| 日韩高清不卡一区二区三区| av不卡一区二区三区| 久久精品视频免费| 国产一区二区免费在线| 99国产精品久久久久久久久久 | 99久久精品国产毛片| 日韩亚洲欧美在线| 青草av.久久免费一区| 91精品蜜臀在线一区尤物| 午夜伦理一区二区| 日韩高清在线一区| 成人中文字幕电影| 亚洲激情图片qvod| 99精品视频中文字幕| 综合久久久久久| 欧美精品丝袜中出| 免费成人结看片| 国产精品久久久久永久免费观看| 免费观看成人av| 久久精品免视看| 欧美在线观看视频一区二区| 五月天精品一区二区三区| 欧美一级高清片在线观看| 国产一区二区三区久久悠悠色av| 成人福利视频网站| 日本免费新一区视频| 国产精品国产三级国产三级人妇| 欧美三片在线视频观看| 日本一区二区在线不卡| 色悠悠亚洲一区二区| 国产精品99久久久久| 亚洲成人免费视频| 中文字幕在线观看一区二区| 国产精品综合二区| 国产日韩欧美激情| 欧美一级生活片| 亚洲一二三四在线观看| 中文字幕免费在线观看视频一区| 91精选在线观看| 91在线一区二区| 亚洲精品一区二区三区影院 | 久久草av在线| av成人老司机| 日韩国产高清影视| 一区二区三区在线视频观看| 国产精品久久久久久久久动漫 | 欧美丝袜第三区| 精品在线播放免费| 蜜芽一区二区三区| 免费人成在线不卡| 日韩精品1区2区3区| 日本亚洲最大的色成网站www| 午夜精品成人在线视频| 亚洲乱码国产乱码精品精的特点| 亚洲日本va午夜在线影院| 日韩成人一级片| 六月婷婷色综合| 精品午夜久久福利影院| 国产精品亚洲成人| 91成人免费在线| 欧美精品色综合| 26uuu另类欧美| 中文字幕第一页久久| 综合久久国产九一剧情麻豆| 毛片一区二区三区| 成人免费一区二区三区视频| 一区二区三区国产精华| 麻豆国产欧美一区二区三区| 99久久综合狠狠综合久久| 色国产综合视频| 久久综合色播五月| 亚洲成人精品影院| 色综合视频一区二区三区高清| 精品国产乱码久久久久久浪潮| 日本成人中文字幕在线视频| 色综合久久久久综合99| 国产欧美一区二区在线观看| 91精品办公室少妇高潮对白| 日韩欧美精品在线| 成人h动漫精品| 精品一区二区三区免费观看| 国产精品免费免费| 青青国产91久久久久久| 日韩精品一区在线| 91农村精品一区二区在线| 亚洲一区二区高清| 欧美一二三在线| 99精品一区二区| 精久久久久久久久久久| 一个色妞综合视频在线观看| 26uuu亚洲| 日韩欧美成人一区| 国产麻豆精品在线| 91在线视频播放| 亚洲欧美日韩中文播放| 欧美日韩精品欧美日韩精品一综合| 日韩成人免费电影| 国产欧美日韩另类视频免费观看| 91啪亚洲精品| 国产乱码字幕精品高清av| 91国产成人在线| 老司机精品视频线观看86| 午夜电影网一区| 亚洲欧美日韩中文字幕一区二区三区| 777亚洲妇女| 欧美日韩一区在线| 成人免费视频免费观看| 国产成人a级片| 麻豆91精品视频| 亚洲成av人影院| 石原莉奈在线亚洲三区| 亚洲午夜视频在线| 亚洲蜜桃精久久久久久久| 综合分类小说区另类春色亚洲小说欧美 | 欧美美女视频在线观看| 91免费版在线看| 成人综合在线观看| 成人h精品动漫一区二区三区| 国产一区二区精品久久99| 色天天综合色天天久久| 91麻豆精品91久久久久久清纯| 久久综合久久综合亚洲| 视频一区在线视频| 91美女视频网站| 亚洲一区二区在线免费观看视频| 国产sm精品调教视频网站| 3atv一区二区三区| 亚洲地区一二三色| 在线观看三级视频欧美| 精品国内二区三区| 日韩精品中文字幕一区二区三区| 亚洲午夜电影网| 日韩一级黄色片| 狠狠色狠狠色合久久伊人| 亚洲主播在线播放| 国模冰冰炮一区二区| 国产成人精品免费网站| 欧美视频三区在线播放| 日本在线播放一区二区三区| wwwwww.欧美系列| 欧洲一区在线电影| 国产在线精品一区二区| 日本一区二区三区久久久久久久久不| 五月婷婷综合激情| 欧美二区乱c少妇| 免费日韩伦理电影| 久久久久久99久久久精品网站|