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

主頁 > 知識庫 > Oracle排名函數(shù)(Rank)實(shí)例詳解

Oracle排名函數(shù)(Rank)實(shí)例詳解

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

--已知:兩種排名方式(分區(qū)和不分區(qū)):使用和不使用partition

--兩種計(jì)算方式(連續(xù),不連續(xù)),對應(yīng)函數(shù):dense_rank,rank

·查詢原始數(shù)據(jù):學(xué)號,姓名,科目名,成績

select * from t_score

S_ID
S_NAME
SUB_NAME
SCORE
1
張三
語文
80.00
2
李四
數(shù)學(xué)
80.00
1
張三
數(shù)學(xué)
0.00
2
李四
語文
50.00
3
張三豐
語文
10.00
3
張三豐
數(shù)學(xué)
 
3
張三豐
體育
120.00
4
楊過
JAVA
90.00
5
mike
c++
80.00
3
張三豐
Oracle
0.00
4
楊過
Oracle
77.00
2
李四
Oracle
77.00

·查詢各學(xué)生科目為Oracle排名(簡單排名)
select sc.s_id,sc.s_name,sub_name,sc.score,
rank() over (order by score desc) 名次
from t_score sc
where sub_name='Oracle'

S_ID
S_NAME
SUB_NAME
SCORE
名次
4
楊過
Oracle
77.00
1
2
李四
Oracle
77.00
1
3
張三豐
Oracle
0.00
3

對比:rank()與dense_rank():非連續(xù)排名與連續(xù)排名(都是簡單排名)
select sc.s_id,sc.s_name,sub_name,sc.score,
dense_rank() over (order by score desc) 名次
from t_score sc
where sub_name='Oracle'

S_ID
S_NAME
SUB_NAME
SCORE
名次
4
楊過
Oracle
77.00
1
2
李四
Oracle
77.00
1
3
張三豐
Oracle
0.00
2

·查詢各學(xué)生各科排名(分區(qū)排名)
select sc.s_id,sc.s_name,sub_name,sc.score,
rank() over
(partition by sub_name order by score desc) 名次
from t_score sc

S_ID
S_NAME
SUB_NAME
SCORE
名次
4
楊過
JAVA
90.00
1
4
楊過
Oracle
77.00
1
2
李四
Oracle
77.00
1
3
張三豐
Oracle
0.00
3
5
mike
c++
80.00
1
3
張三豐
數(shù)學(xué)
 
1
2
李四
數(shù)學(xué)
80.00
2
1
張三
數(shù)學(xué)
0.00
3
3
張三豐
體育
120.00
1
1
張三
語文
80.00
1
2
李四
語文
50.00
2
3
張三豐
語文
10.00
3

·查詢各科前2名(分區(qū)排名)

·類似:新聞表,求欄目點(diǎn)擊率在前3位的新聞。
商品表,求各類別銷售額在前10位的商品。

select * from (
select sc.s_id,sc.s_name,sub_name,sc.score,
dense_rank() over
(partition by sub_name order by score desc) 名次
from t_score sc
) x
where x.名次=2

S_ID
S_NAME
SUB_NAME
SCORE
名次
4
楊過
JAVA
90.00
1
4
楊過
Oracle
77.00
1
2
李四
Oracle
77.00
1
3
張三豐
Oracle
0.00
2
5
mike
c++
80.00
1
3
張三豐
數(shù)學(xué)
 
1
2
李四
數(shù)學(xué)
80.00
2
3
張三豐
體育
120.00
1
1
張三
語文
80.00
1
2
李四
語文
50.00
2

·查詢各同學(xué)總分
select s_id,s_name,sum(score) sum_score from t_score
group by s_id,s_name

S_ID
S_NAME
SUM_SCORE
1
張三
80.00
2
李四
207.00
3
張三豐
130.00
4
楊過
167.00
5
mike
80.00

·根據(jù)總分查詢各同學(xué)名次
select x.*,
rank() over (order by sum_score desc) 名次
from (
select s_id,s_name,sum(score) sum_score from t_score
group by s_id,s_name ) x

S_ID
S_NAME
SUM_SCORE
名次
2
李四
207.00
1
4
楊過
167.00
2
3
張三豐
130.00
3
1
張三
80.00
4
5
mike
80.00
4

語法:
rank() over (order by 排序字段 順序)
rank() over (partition by 分組字段 order by 排序字段 順序)
1.順序:asc|desc 名次與業(yè)務(wù)相關(guān):
示例:找求優(yōu)秀學(xué)員:成績:降序 遲到次數(shù):升序
2.分區(qū)字段:根據(jù)什么字段進(jìn)行分區(qū)。
問題:分區(qū)與分組有什么區(qū)別?
·分區(qū)只是將原始數(shù)據(jù)進(jìn)行名次排列(記錄數(shù)不變),
·分組是對原始數(shù)據(jù)進(jìn)行聚合統(tǒng)計(jì)(記錄數(shù)變少,每組返回一條),注意:聚合。

腳本:

create table t_score
(
 autoid number primary key,
 s_id  number(3),
 s_name char(8) not null,
 sub_name varchar2(20),
 score number(10,2)
);
insert into t_score (autoid, s_id, s_name, sub_name, score)
values (8, 1, '張三 ', '語文', 80);
insert into t_score (autoid, s_id, s_name, sub_name, score)
values (9, 2, '李四 ', '數(shù)學(xué)', 80);
insert into t_score (autoid, s_id, s_name, sub_name, score)
values (10, 1, '張三 ', '數(shù)學(xué)', 0);
insert into t_score (autoid, s_id, s_name, sub_name, score)
values (11, 2, '李四 ', '語文', 50);
insert into t_score (autoid, s_id, s_name, sub_name, score)
values (12, 3, '張三豐 ', '語文', 10);
insert into t_score (autoid, s_id, s_name, sub_name, score)
values (13, 3, '張三豐 ', '數(shù)學(xué)', null);
insert into t_score (autoid, s_id, s_name, sub_name, score)
values (14, 3, '張三豐 ', '體育', 120);
insert into t_score (autoid, s_id, s_name, sub_name, score)
values (15, 4, '楊過 ', 'java', 90);
insert into t_score (autoid, s_id, s_name, sub_name, score)
values (16, 5, 'mike ', 'c++', 80);
insert into t_score (autoid, s_id, s_name, sub_name, score)
values (3, 3, '張三豐 ', 'oracle', 0);
insert into t_score (autoid, s_id, s_name, sub_name, score)
values (4, 4, '楊過 ', 'oracle', 77);
insert into t_score (autoid, s_id, s_name, sub_name, score)
values (17, 2, '李四 ', 'oracle', 77);
commit;
您可能感興趣的文章:
  • Oracle 分析函數(shù)RANK(),ROW_NUMBER(),LAG()等的使用方法
  • Oracle row_number() over()解析函數(shù)高效實(shí)現(xiàn)分頁
  • 深入探討:oracle中row_number() over()分析函數(shù)用法
  • oracle中rownum和row_number()
  • Oracle數(shù)據(jù)庫rownum和row_number的不同點(diǎn)
  • Oracle中rank,over partition函數(shù)的使用方法
  • Oracle開發(fā)之分析函數(shù)(Rank, Dense_rank, row_number)

標(biāo)簽:來賓 大興安嶺 長沙 棗莊 蘇州 玉樹 贛州 遼寧

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Oracle排名函數(shù)(Rank)實(shí)例詳解》,本文關(guān)鍵詞  Oracle,排名,函數(shù),Rank,實(shí)例,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Oracle排名函數(shù)(Rank)實(shí)例詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Oracle排名函數(shù)(Rank)實(shí)例詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    91麻豆精品国产自产在线观看一区| 成人av影视在线观看| 亚洲第一搞黄网站| 一本色道久久综合亚洲aⅴ蜜桃| 欧美精品一区二区久久婷婷| 日本在线不卡一区| 91精品国产一区二区人妖| 日本不卡高清视频| 欧美一区二区精品| 国产乱子伦一区二区三区国色天香| 欧美大尺度电影在线| 国产在线精品一区二区三区不卡 | 国产成人av一区| 国产亚洲欧美一区在线观看| 国产一区二区三区蝌蚪| 国产日韩精品一区二区三区在线| 国产在线国偷精品免费看| 国产精品伦理一区二区| 91福利社在线观看| 免费欧美在线视频| 国产精品天天看| 在线播放欧美女士性生活| 国精产品一区一区三区mba桃花 | 欧美在线不卡视频| 日韩精品高清不卡| 日韩av一级电影| 精品国产凹凸成av人网站| 成人三级在线视频| 日韩主播视频在线| 中文字幕亚洲综合久久菠萝蜜| 欧美视频一区二区三区在线观看| 激情六月婷婷久久| 亚洲一区二区三区自拍| 欧美—级在线免费片| 欧美精品久久天天躁| 成人免费黄色在线| 麻豆成人免费电影| 亚洲品质自拍视频| 亚洲精品一区二区三区四区高清| 色欧美片视频在线观看| 久久99国产精品麻豆| 夜夜嗨av一区二区三区 | 欧美日韩一本到| 韩国av一区二区三区| 亚洲第一主播视频| 国产欧美精品一区| 欧美一区三区二区| 欧美性欧美巨大黑白大战| 成人国产一区二区三区精品| 美国三级日本三级久久99| 一区二区三区精品在线观看| 国产目拍亚洲精品99久久精品| 97成人超碰视| bt7086福利一区国产| 国产老肥熟一区二区三区| 韩国三级在线一区| 麻豆精品视频在线| 蜜芽一区二区三区| 日韩制服丝袜先锋影音| 亚洲福中文字幕伊人影院| 亚洲欧洲成人自拍| 国产精品久久看| 国产精品久久影院| 国产精品美女www爽爽爽| 久久夜色精品国产噜噜av| 日韩欧美123| 欧美成人三级在线| 久久久精品天堂| 国产亚洲欧美日韩日本| 国产亚洲精品7777| 久久久无码精品亚洲日韩按摩| 欧美成人猛片aaaaaaa| 欧美成人精品1314www| 日韩免费观看高清完整版| 精品国产亚洲在线| 国产肉丝袜一区二区| 国产精品久久综合| 最新日韩在线视频| 亚洲一级二级三级在线免费观看| 亚洲精品一区二区三区蜜桃下载| 欧美成人午夜电影| 久久久久久影视| 欧美亚洲图片小说| 91精品国产综合久久久久久漫画 | 国产三级精品视频| 久久久青草青青国产亚洲免观| 色综合天天天天做夜夜夜夜做| 国产美女在线精品| 一区二区三区免费| 亚洲免费毛片网站| 亚洲三级免费观看| 欧美国产日韩亚洲一区| 国产一区欧美二区| 国内成人免费视频| 欧美视频一区二区在线观看| 中文字幕乱码久久午夜不卡| 久久综合狠狠综合| 色综合视频一区二区三区高清| 蜜桃av噜噜一区| 成人av第一页| 99r国产精品| www欧美成人18+| 一区二区三区在线视频观看58| 理论电影国产精品| 成人高清伦理免费影院在线观看| 欧美日韩国产不卡| 中文字幕成人av| 日本亚洲三级在线| 成人精品gif动图一区| 欧美日韩国产免费| 亚洲国产精品成人综合| 丝袜a∨在线一区二区三区不卡| 成人中文字幕电影| 精品少妇一区二区三区视频免付费| 亚洲啪啪综合av一区二区三区| 极品少妇xxxx精品少妇偷拍| 亚洲一级二级在线| 成人国产一区二区三区精品| 精品日韩一区二区| 亚洲成人第一页| 日本久久电影网| 中文字幕一区二| 成人avav在线| 国产精品久久久久一区| 激情亚洲综合在线| 91精品国产综合久久久久久久久久| 亚洲精品国产第一综合99久久| 国产99一区视频免费| 成年人午夜久久久| 国产欧美综合在线| 激情久久五月天| 日韩美女视频一区二区在线观看| 亚洲一区二区视频在线观看| 91农村精品一区二区在线| 国产精品色噜噜| 福利一区二区在线| 日韩精品一区第一页| 色欧美片视频在线观看| 欧美成人精品高清在线播放| 亚洲欧美精品午睡沙发| 成a人片国产精品| 国产午夜精品一区二区三区四区| 国产尤物一区二区| 精品国产一区二区三区久久影院| 美女一区二区三区在线观看| 欧美一级高清片| 青青青爽久久午夜综合久久午夜| 3751色影院一区二区三区| 琪琪久久久久日韩精品| 色综合久久久久网| 久久久91精品国产一区二区三区| 国产九九视频一区二区三区| 国产精品日韩精品欧美在线| 色综合天天综合网天天狠天天| 亚洲一区欧美一区| 欧美精品在线一区二区三区| 午夜电影网一区| 日韩精品专区在线| 成人午夜伦理影院| 亚洲午夜免费电影| 欧美一区二区黄| 麻豆成人av在线| 国产亚洲欧美色| 国产一区中文字幕| 亚洲精品视频在线观看免费| 777a∨成人精品桃花网| 国产精品一区二区在线播放| 中文字幕一区二区日韩精品绯色| 99re这里只有精品视频首页| 亚洲男同性恋视频| 欧美日本在线播放| 国产专区欧美精品| 亚洲精品高清在线观看| 精品对白一区国产伦| 色综合久久天天| 国产乱妇无码大片在线观看| 亚洲国产欧美日韩另类综合| 97精品久久久午夜一区二区三区 | 欧美日韩美女一区二区| 五月婷婷综合在线| 亚洲国产精品v| 91精品国产麻豆| av一区二区不卡| 精品伊人久久久久7777人| 伊人婷婷欧美激情| 国产亚洲人成网站| 日韩欧美国产系列| 国产成人精品免费看| 亚洲成a人片在线观看中文| 欧美日韩视频在线第一区 | 成人精品gif动图一区| 日韩电影在线免费| 亚洲人妖av一区二区| 精品国产免费一区二区三区香蕉| 91久久精品国产91性色tv| 亚洲第一福利视频在线| 中文字幕av不卡| 日本道色综合久久| 成人高清视频在线| 国产成人精品一区二|