午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > postgresql rank() over, dense_rank(), row_number()用法區(qū)別

postgresql rank() over, dense_rank(), row_number()用法區(qū)別

熱門標簽:合肥公司外呼系統(tǒng)運營商 辦公外呼電話系統(tǒng) 外呼調研系統(tǒng) 美容工作室地圖標注 海豐有多少商家沒有地圖標注 地圖標注和圖片名稱的區(qū)別 打電話智能電銷機器人授權 漯河外呼電話系統(tǒng) 重慶自動外呼系統(tǒng)定制

如下學生表student,學生表中有姓名、分數(shù)、課程編號,需要按照課程對學生的成績進行排序

select * from jinbo.student;
 id | name | score | course 
----+-------+-------+--------
 5 | elic | 70 |  1
 4 | dock | 100 |  1
 3 | cark | 80 |  1
 2 | bob | 90 |  1
 1 | alice | 60 |  1
 10 | jacky | 80 |  2
 9 | iris | 80 |  2
 8 | hill | 60 |  1
 7 | grace | 50 |  2
 6 | frank | 70 |  2
 6 | test |  |  2
(11 rows)

1、rank over () 可以把成績相同的兩名是并列,如下course = 2 的結果rank值為:1 2 2 4 5

 select name,
  score,
  course,
  rank() over(partition by course order by score desc) as rank
 from jinbo.student;
 name | score | course | rank 
-------+-------+--------+------
 dock | 100 |  1 | 1
 bob | 90 |  1 | 2
 cark | 80 |  1 | 3
 elic | 70 |  1 | 4
 hill | 60 |  1 | 5
 alice | 60 |  1 | 5
 test |  |  2 | 1
 iris | 80 |  2 | 2
 jacky | 80 |  2 | 2
 frank | 70 |  2 | 4
 grace | 50 |  2 | 5
(11 rows)

2、dense_rank()和rank over()很相似,可以把學生成績并列不間斷順序排名,如下course = 2 的結果rank值為:1 2 2 3 4

select name,score,
  course,
  dense_rank() over(partition by course order by score desc) as rank
 from jinbo.student;
 name | score | course | rank 
-------+-------+--------+------
 dock | 100 |  1 | 1
 bob | 90 |  1 | 2
 cark | 80 |  1 | 3
 elic | 70 |  1 | 4
 hill | 60 |  1 | 5
 alice | 60 |  1 | 5
 test |  |  2 | 1
 iris | 80 |  2 | 2
 jacky | 80 |  2 | 2
 frank | 70 |  2 | 3
 grace | 50 |  2 | 4
(11 rows)

3、row_number 可以把相同成績的連續(xù)排名,如下 course = 2 的結果rank值為:1 2 3 4 5

select name,score,
  course,
  row_number() over(partition by course order by score desc) as rank
 from jinbo.student;
 name | score | course | rank 
-------+-------+--------+------
 dock | 100 |  1 | 1
 bob | 90 |  1 | 2
 cark | 80 |  1 | 3
 elic | 70 |  1 | 4
 hill | 60 |  1 | 5
 alice | 60 |  1 | 6
 test |  |  2 | 1
 iris | 80 |  2 | 2
 jacky | 80 |  2 | 3
 frank | 70 |  2 | 4
 grace | 50 |  2 | 5
(11 rows)

使用rank over()的時候,空值是最大的,如果排序字段為null, 可能造成null字段排在最前面,影響排序結果,可以如下:

rank over(partition by course order by score desc nulls last)

4、總結

partition by 用于結果集分組,如果沒有指定,會把整個結果集作為一個分組

rank 、dense_rank 、row_numer 都是不同方式的結果集組內排序,一般都結合over 字句出現(xiàn),over 字句里 會有 partition by、order by、last、first 的任意組合,如下:

rank() over(partition by a,b order by a, order by b desc);
rank() over(partition by a order by b nulls first)
rank() over(partition by a order by b nulls last)

補充:Oracle或者PostgreSQL的row_number over 排名語法

PostgreSQL 和Oracle 都提供了 row_number() over() 這樣的語句來進行對應的字段排名,很是方便。MySQL卻沒有提供這樣的語法。

這次我提供的表結構如下,

    Table "ytt.t1" 
 Column |   Type   | Modifiers 
--------+-----------------------+----------- 
 i_name | character varying(10) | not null 
 rank | integer    | not null 

我模擬了20條數(shù)據(jù)來做演示。

t_girl=# select * from t1 order by i_name;        
 i_name | rank 
---------+------ 
 Charlie | 12 
 Charlie | 12 
 Charlie | 13 
 Charlie | 10 
 Charlie | 11 
 Lily  | 6 
 Lily  | 7 
 Lily  | 7 
 Lily  | 6 
 Lily  | 5 
 Lily | 7 
 Lily | 4 
 Lucy | 1 
 Lucy | 2 
 Lucy | 2 
 Ytt  | 14 
 Ytt  | 15 
 Ytt  | 14 
 Ytt  | 14 
 Ytt  | 15 
(20 rows) 

在PostgreSQL下,我們來對這樣的排名函數(shù)進行三種不同的執(zhí)行方式1:

第一種:

完整的帶有排名字段以及排序。

t_girl=# select i_name,rank, row_number() over(partition by i_name order by rank desc) as rank_number from t1;  
 i_name | rank | rank_number 
---------+------+------------- 
 Charlie  | 13 |   1 
 Charlie | 12 |   2 
 Charlie | 12 |   3 
 Charlie | 11 |   4 
 Charlie | 10 |   5 
 Lily  | 7 |   1 
 Lily  | 7 |   2 
 Lily  | 7 |   3 
 Lily  | 6 |   4 
 Lily  | 6 |   5 
 Lily  | 5 |   6 
 Lily  | 4 |   7 
 Lucy | 2 |   1 
 Lucy | 2 |   2 
 Lucy | 1 |   3 
 Ytt  | 15 |   1 
 Ytt  | 15 |   2 
 Ytt  | 14 |   3 
 Ytt  | 14 |   4 
 Ytt  | 14 |   5 
(20 rows) 

第二種:

帶有完整的排名字段但是沒有排序。

t_girl=# select i_name,rank, row_number() over(partition by i_name ) as rank_number from t1; 
 i_name | rank | rank_number 
---------+------+------------- 
 Charlie  | 12 |   1 
 Charlie | 12 |   2 
 Charlie | 13 |   3 
 Charlie | 10 |   4 
 Charlie | 11 |   5 
 Lily  | 6 |   1 
 Lily  | 7 |   2 
 Lily  | 7 |   3 
 Lily  | 6 |   4 
 Lily  | 5 |   5 
 Lily  | 7 |   6 
 Lily  | 4 |   7 
 Lucy | 1 |   1 
 Lucy | 2 |   2 
 Lucy | 2 |   3 
 Ytt  | 14 |   1 
 Ytt  | 15 |   2 
 Ytt  | 14 |   3 
 Ytt  | 14 |   4 
 Ytt  | 15 |   5 
(20 rows) 

第三種:

沒有任何排名字段,也沒有任何排序字段。

t_girl=# select i_name,rank, row_number() over() as rank_number from t1; 
 i_name | rank | rank_number 
---------+------+------------- 
 Lily  | 7 |   1 
 Lucy | 2 |   2 
 Ytt  | 14 |   3 
 Ytt  | 14 |   4 
 Charlie | 12 |   5 
 Charlie | 13 |   6 
 Lily  | 7 |   7 
 Lily  | 4 |   8 
 Ytt  | 14 |   9 
 Lily  | 6 |   10 
 Lucy | 1 |   11 
 Lily  | 7 |   12 
 Ytt  | 15 |   13 
 Lily  | 6 |   14 
 Charlie | 11 |   15 
 Charlie | 12 |   16 
 Lucy | 2 |   17 
 Charlie | 10 |   18 
 Lily  | 5 |   19 
 Ytt  | 15 |   20 
(20 rows) 

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • MYSQL row_number()與over()函數(shù)用法詳解
  • PostgreSQL ROW_NUMBER() OVER()的用法說明
  • postgreSQL中的row_number() 與distinct用法說明
  • MySQL中row_number的實現(xiàn)過程
  • SQL Server中row_number函數(shù)的常見用法示例詳解
  • sql四大排名函數(shù)之ROW_NUMBER、RANK、DENSE_RANK、NTILE使用介紹
  • sql ROW_NUMBER()與OVER()方法案例詳解

標簽:烏海 株洲 珠海 晉城 來賓 衡陽 蚌埠 錦州

巨人網(wǎng)絡通訊聲明:本文標題《postgresql rank() over, dense_rank(), row_number()用法區(qū)別》,本文關鍵詞  postgresql,rank,over,dense,row,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《postgresql rank() over, dense_rank(), row_number()用法區(qū)別》相關的同類信息!
  • 本頁收集關于postgresql rank() over, dense_rank(), row_number()用法區(qū)別的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产日韩欧美一区二区三区四区| 69堂国产成人免费视频| 欧美亚洲一区在线| 狠狠色丁香婷婷综合| 91国模少妇一区二区三区| 国产精品乱码久久久久| 最新中文字幕日本| 国内外成人免费激情视频| 国产系列第一页| 无码国产精品一区二区高潮| 成人免费视频视频| 青草热久免费精品视频| 欧美亚一区二区三区| 精品国产欧美日韩不卡在线观看 | 日韩高清dvd| 国产毛片久久久久久国产毛片| 久久精品在线免费视频| 精品女同一区二区| 91久久国产综合久久91| 91精品国产三级| 91视频在线视频| 天堂成人免费av电影一区| 成人h动漫精品一区二区无码| 激情六月婷婷久久| 国产香蕉精品视频一区二区三区| 国产真实乱子伦| 久久婷婷一区二区| 国产风韵犹存在线视精品| 国产一区二区三区精品视频 | 亚洲精品女人久久久| 国产主播在线一区| 九九精品视频在线观看| 92看片淫黄大片欧美看国产片| 久久久久久久香蕉| 国产精品二区在线| 日韩国产在线看| 国产一区二区h| 中文字幕+乱码+中文字幕明步| 亚洲免费视频网| 国产日产亚洲精品系列| 国产麻豆精品一区| 国产精品网站一区| 国产精品普通话| 日韩污视频在线观看| 欧美日韩久久久| www.黄色网址.com| 国产高清一区二区三区四区| 亚洲第一页在线观看| 国产大片一区二区| 亚洲欧美成aⅴ人在线观看| 精品视频免费看| 香蕉乱码成人久久天堂爱免费| 婷婷国产v国产偷v亚洲高清| 97热在线精品视频在线观看| 国产99视频精品免视看7| 欧洲熟妇精品视频| 日产国产高清一区二区三区 | 丝袜美腿中文字幕| 久久成人综合网| 91成人免费观看网站| 国产91免费看| 久久久人成影片一区二区三区观看| 在线免费日韩av| 国产欧美精品一区二区三区四区| 欧美亚洲日本国产| 992tv成人免费视频| 折磨小男生性器羞耻的故事| 久草视频免费在线| 午夜精品久久久久久久爽| 国产亚洲精品成人av久久ww| 日本美女爱爱视频| 男人在线观看视频| 久久久国产精华| 亚洲高清在线精品| 伊人伊成久久人综合网站| 久久精品国产精品亚洲综合| 欧美日韩中文字幕在线视频| 天天色综合天天色| 亚洲午夜免费视频| 制服丝袜综合网| 国产精品一品二品| 欧美日韩国产小视频| 亚洲综合中文字幕在线| 久久精品国产亚洲av麻豆色欲| 国产aⅴ爽av久久久久成人| 成人久久久精品国产乱码一区二区| 亚洲精品久久视频| 黄色片网站免费| 欧美视频裸体精品| 99精品一区二区三区的区别| 精品少妇在线视频| 日韩精品国产欧美| 欧美激情一级二级| 久久精品国产在热久久| 中文字幕の友人北条麻妃| 自拍偷拍欧美精品| 美国一级黄色录像| 亚洲国产视频在线| 欧美激情免费观看| 黄色小视频免费网站| 成人综合在线视频| 91麻豆国产在线观看| 日韩精品一区二区三区在线播放| 在线码字幕一区| 日本一区二区动态图| 欧美极品少妇全裸体| 亚洲av无码专区在线播放中文| 成人精品在线视频观看| 色94色欧美sute亚洲线路一ni| 国产精品久久777777| 国产精品成人观看视频免费| 国产欧美一级片| 在线视频国产日韩| 怡红院av亚洲一区二区三区h| 中文字幕在线观看免费| 亚洲美女精品久久| 国产精品夜夜夜一区二区三区尤| 中文字幕日韩一区二区三区不卡| 亚洲综合色网站| 91欧美激情另类亚洲| 手机在线免费看毛片| 亚洲大胆人体在线| 亚洲自拍偷拍视频| 日本一区中文字幕| 视频一区视频二区视频三区高| 国产3p露脸普通话对白| 午夜精品在线看| 国产成人aa精品一区在线播放| 国产精品333| 日韩1区2区3区| 亚洲伊人第一页| 精品免费囯产一区二区三区| 中文人妻av久久人妻18| 国产精品一品视频| 日韩精品在线观看网站| 日韩avxxx| 欧美一区二区三区视频| 黄色动漫网站入口| 色噜噜狠狠成人中文综合| 中文字幕免费高清在线| 成人情趣片在线观看免费| 精品久久久久久久人人人人传媒| 丰满亚洲少妇av| 国产精品无码一区二区三区| 色综合久久久久综合体桃花网| 日本一道在线观看| 亚洲私人影院在线观看| 亚洲精品一区二区三| 亚洲成人tv网| 日韩一区国产在线观看| 性欧美疯狂猛交69hd| 亚洲日本韩国一区| 久久av免费一区| 日批视频免费观看| 欧美黄网在线观看| 欧美精品一区二区高清在线观看| 久久久久国产精品免费| 亚洲视屏在线观看| 永久域名在线精品| 国语自产精品视频在免费| 亚洲一区二区视频| 少妇又紧又色又爽又刺激视频| 国产美女精品视频| 国产亚洲精品久| 久久国产精品免费一区| 91亚洲永久精品| 小泽玛利亚视频在线观看| 日韩在线观看免费高清| 精品伦一区二区三区| 国产精品久久久久久久久晋中| 国产精品久久久久久久天堂第1集 国产精品久久久久久久免费大片 国产精品久久久久久久久婷婷 | 国产欧美1区2区3区| 色天使在线观看| 欧美一区二区大片| av免费观看不卡| 最新不卡av在线| 国产伦精品一区二区三区88av| 精品久久久三级丝袜| 自拍偷拍一区二区三区四区| 色8久久精品久久久久久蜜| 激情综合色播激情啊| 成人在线观看黄| 亚洲理论在线a中文字幕| 国精产品一品二品国精品69xx | 亚洲欧美日韩不卡一区二区三区| 久久琪琪电影院| 国产精品久久久久久久久免费樱桃| 色噜噜日韩精品欧美一区二区| 欧美日本一区二区三区| 久久精品黄色片| 91九色国产在线| 972aa.com艺术欧美| 欧美做爰啪啪xxxⅹ性| 麻豆传媒一区二区| 成人午夜精品福利免费| 亚洲ai欧洲av| 日韩精品中午字幕| 日韩精品国产精品| 亚洲av首页在线| 精品日韩av一区二区| 亚洲三级理论片| www.精品视频| 亚洲www在线观看| 在线影院国内精品| 成人一区二区在线观看| 上原亚衣av一区二区三区| 久久99九九99精品| 成人三级视频在线观看| 夫妇交换中文字幕| 懂色av蜜桃av| 黄色一级片在线| 精品手机在线视频| 日本少妇xxxx| 婷婷久久伊人| 国产欧美日韩丝袜精品一区| 欧美性视频一区二区三区| 欧美一级特黄aaaaaa| 五月天综合激情网| 欧美一级大胆视频| 国产片一区二区| 国模无码国产精品视频| 免费看黄色的视频| 国产免费成人在线| 中文字幕国产精品久久| 亚洲免费在线视频一区 二区| 国产午夜福利一区二区| 亚洲天堂av在线免费| 国产毛片精品视频| 欧美一级高潮片| 国产毛片毛片毛片毛片毛片毛片| 美女av免费观看| 国产片侵犯亲女视频播放| 国产精品久久久久久久免费大片| 午夜精品久久久久影视| 一级淫片免费看| 国产午夜大地久久| 亚洲一区美女视频在线观看免费| 久久只精品国产| 国产美女视频免费观看下载软件| 日韩video| 艳色歌舞团一区二区三区| 国产在线视频2019最新视频| 色综合久久久久综合体桃花网| 91农村精品一区二区在线| 国产特级黄色片| 国产精品户外野外| 亚洲人精选亚洲人成在线| 午夜视频一区二区| 欧美日韩亚洲激情| 亚洲国产精品久久久久久| 韩国v欧美v亚洲v日本v| 国产综合久久久久影院| 国产精品嫩草影院精东| 极品美妇后花庭翘臀娇吟小说| 欧美日韩亚洲免费| 国产精品成人一区二区三区吃奶| 免费看精品久久片| ass精品国模裸体欣赏pics| 日韩在线电影一区| 成人h视频在线观看播放| 亚洲va欧美va国产综合久久| 国产伦一区二区三区色一情| 精品电影一区二区三区| 亚洲午夜一区二区三区| 五月开心婷婷久久| 一区精品在线观看| 日本道中文字幕| 午夜诱惑痒痒网| 四季av一区二区三区| 正在播放国产对白害羞| 成人1区2区3区| 自拍偷在线精品自拍偷无码专区| 欧美在线免费观看亚洲| 两个人的视频www国产精品| 在线一区二区日韩| 国产精品国产三级国产aⅴ中文 | 97精品一区二区视频在线观看| 精品卡一卡二卡三卡四在线| 亚洲成人精品一区二区| 成人精品一区二区三区中文字幕| 亚洲 欧美 激情 小说 另类| 中文字幕自拍偷拍| 久久久精品人妻一区二区三区| 国内一区在线| 亚洲欧美丝袜| 国内精品免费视频| 好吊妞无缓冲视频观看| 欧美日韩视频免费在线观看| 91av资源网| 国产黄片一区二区三区| 欧美日韩综合另类| 99re6在线观看| 精品国产视频一区二区三区| www.黄色com| 少妇视频一区二区| 国产性一乱一性一伧一色| 亚洲天堂一级片| 亚洲第一综合网| av网站免费在线看| 丰满少妇中文字幕| 精品一区二区三区免费毛片| 最近中文字幕2019免费| 日本韩国视频一区二区| 亚洲一区二区三区视频在线| 欧美一级生活片| 亚洲国产精品一区二区第一页 | 中文亚洲av片在线观看| av中文字幕不卡| 成人午夜激情视频| 亚洲欧洲色图综合| 亚洲精品国久久99热| 91精品在线一区二区| 欧美影院一区二区| 国产va免费精品高清在线观看| 日韩精品在线影院| 久久久精品2019中文字幕神马| 欧美在线一区二区视频| 国产精品高清无码在线观看| 波多野结衣亚洲一区| 亚洲色欲色欲www在线观看| 在线免费亚洲电影| 国产成人综合一区二区三区| 亚洲人成无码网站久久99热国产| 中文字幕55页| 日本一二三区在线| 精品国产无码一区二区三区| 一区二区日韩av| 欧美电影一区二区三区| 国产精品美女久久久久av超清| 日韩av自拍偷拍| 黄色aaa毛片| 91在线观看下载| 欧美喷水一区二区| 91免费人成网站在线观看18| 美女日批免费视频| 国产不卡在线观看视频| 国产特级黄色片| a级精品国产片在线观看| 欧美调教femdomvk| 欧美三日本三级少妇三99| 久久久久免费看| 男人的天堂亚洲一区| 中文字幕av一区二区三区免费看 | 欧美日韩国产精品成人| 91精品国产欧美一区二区| 国严精品久久久久久亚洲影视| 影音先锋成人资源网站| 久久精品99北条麻妃| 欧美精品一区视频| av永久免费观看| 欧美日韩亚洲高清一区二区| 亚洲精品视频久久| 成年网站在线免费观看| 久久精品国产亚洲AV无码男同| 国产精品看片你懂得| 俺也去精品视频在线观看| 成人在线免费观看av| 午夜av免费在线观看| 91精品国产乱| 欧美精品久久久久久久久久久| 久久久久久欧美精品se一二三四| 男女性色大片免费观看一区二区| 91精品国模一区二区三区| 97se在线视频| 九九热视频在线免费观看| 91视频一区二区| 久久久免费观看视频| 亚洲怡红院在线| 亚洲乱码日产精品bd| 日韩欧美亚洲精品| 成人a v视频| 欧美军同video69gay| av污在线观看| 国产福利在线观看视频| 欧美日韩中字一区| 久久久久久久伊人| 成人情趣片在线观看免费| 国产精品18久久久久久久网站| 裸体大乳女做爰69| 亚洲午夜成aⅴ人片| 国产成人精品视频免费看| 99久久精品一区| 国产91成人在在线播放| 日本免费www| 亚洲福利视频三区| 国产原创popny丨九色| 亚洲国产精品成人综合| 欧美精彩一区二区三区| 国产精品亚洲人在线观看| 国产一区在线播放| 2017亚洲天堂| 亚洲视频一二三区| 国产精品免费一区二区三区观看| 国产极品国产极品| 欧美日韩国产经典色站一区二区三区| 日韩精品在线中文字幕| 国产成人8x视频一区二区| 国内精品视频在线播放| 男男视频亚洲欧美| 5g国产欧美日韩视频| 亚洲欧美自拍视频| 成人h片在线播放免费网站| 国模私拍视频在线| 国产精品一区久久久| 国产乱子伦视频一区二区三区| 成人一区二区免费视频| 精品女厕一区二区三区| 国产又粗又猛又黄视频| 国产视频一区二区不卡| 色综合网站在线|