成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

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

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

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

如下學(xué)生表student,學(xué)生表中有姓名、分?jǐn)?shù)、課程編號(hào),需要按照課程對(duì)學(xué)生的成績進(jìn)行排序

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 的結(jié)果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()很相似,可以把學(xué)生成績并列不間斷順序排名,如下course = 2 的結(jié)果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 的結(jié)果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()的時(shí)候,空值是最大的,如果排序字段為null, 可能造成null字段排在最前面,影響排序結(jié)果,可以如下:

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

4、總結(jié)

partition by 用于結(jié)果集分組,如果沒有指定,會(huì)把整個(gè)結(jié)果集作為一個(gè)分組

rank 、dense_rank 、row_numer 都是不同方式的結(jié)果集組內(nèi)排序,一般都結(jié)合over 字句出現(xiàn),over 字句里 會(huì)有 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)

補(bǔ)充:Oracle或者PostgreSQL的row_number over 排名語法

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

這次我提供的表結(jié)構(gòu)如下,

    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下,我們來對(duì)這樣的排名函數(shù)進(jìn)行三種不同的執(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) 

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

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

標(biāo)簽:烏海 株洲 珠海 晉城 來賓 衡陽 蚌埠 錦州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《postgresql rank() over, dense_rank(), row_number()用法區(qū)別》,本文關(guān)鍵詞  postgresql,rank,over,dense,row,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《postgresql rank() over, dense_rank(), row_number()用法區(qū)別》相關(guān)的同類信息!
  • 本頁收集關(guān)于postgresql rank() over, dense_rank(), row_number()用法區(qū)別的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    亚洲三级在线观看| 日韩一级av毛片| 日操夜操天天操| 欧洲女同同性吃奶| 欧美精品一区二区三区在线看午夜| 福利所第一导航| 青青草精品视频| 亚洲国产精品一区在线观看不卡| 永久看片925tv| 国产情人节一区| 欧美韩国一区| 先锋影音一区二区| 亚洲在线中文字幕| 久久久久久久久久久妇女| 亚洲欧美国产另类首页| 亚洲成人av中文字幕| av网站在线播放| 波多野结衣成人在线| 最近中文字幕mv免费高清视频8| 西西人体44www大胆无码| 青娱乐国产在线| 疯狂试爱三2浴室激情视频| 久久精品国产99国产精品| 成人高清在线观看视频| 亚洲国产成人久久综合| 91丨九色丨国产| 亚洲资源一区| 爱看av在线入口| 91青青国产在线观看精品| 欧美激情日韩图片| 少妇人妻精品一区二区三区| 精品一区二区三区四区在线| 伊人情人网综合| 亚洲小说区图片区都市| 亚洲欧美第一页| 在线观看 亚洲| 日本r级电影在线观看| 欧美婷婷精品激情| 欧美亚洲视频在线看网址| 韩日在线一区| 国产欧美一区二区视频| 久久久久久久久久电影| 99精品在线视频观看| 日韩成人高清视频| 天堂√8在线中文| 亚洲一卡二卡三卡四卡| 欧美理论电影在线| 欧美日韩精品一区二区三区视频播放| 奇米色一区二区| av中文资源在线资源免费观看| 日本黄视频在线观看| 国偷自产一区二区免费视频| 美女又爽又黄免费视频| 女同另类激情重口| 精品久久久久久久久久中文字幕| 欧美a一欧美| www.男人的天堂| 美女主播视频一区| 日韩三级小视频| 久久国产福利| 91精品久久久久久久蜜月| 国产h在线观看| 久久一日本道色综合| 成人免费视频网站在线观看| 2020天天操| 国产美女精品视频免费播放软件| 午夜精品在线免费观看| 91骚色在线| jizz性欧美23| 在线观看免费高清视频| 国产精品2018| 免费观看又色又爽又黄的网站| 橘梨纱av一区二区三区在线观看| 麻豆视频观看网址久久| 国产熟女高潮一区二区三区| 色成人综合网| 国产精品短视频| 四虎国产精品免费| xxx国产精品| 亚洲国产高清自拍| 97国产精品视频人人做人人爱| 91看片在线播放| 欧美一区二区免费视频| mm1313亚洲国产精品美女| 中文字幕一区二区三区中文字幕| 亚洲精品水蜜桃| 亚洲欧美中日韩| 亚洲精品乱码久久久久久蜜桃91| 国产精品第五页| 久久99热在线观看7| 农村一级毛片| 91极品美女在线| 九九久久综合网站| 天堂网在线免费观看| 亚洲欧美中文日韩v在线观看| 玖草视频在线观看| 国产欧美精品国产国产专区| 成人在线视频电影| 亚洲色图在线视频| 欧美日韩成人一区二区| 国产精品69久久久| av在线影音| 91视频论坛| 日韩一区二区三区四区五区| ww亚洲ww在线观看国产| 日韩h在线观看| 成人在线免费观看视频| 久久综合中文色婷婷| 国产又大又长又粗又黄| www.成人av.com| 99在线国产| 欧美福利一区| 一卡二卡三卡视频| 国产精品一区二三区| 超碰97人人做人人爱少妇| hd国产人妖ts另类视频| 亚洲欧美一区二区三区极速播放| 99国精产品一二二线| 亚洲电影一级黄| 成年女人在线视频| 亚洲男人天堂九九视频| 久久久久久久久久久久久久久| 99精品在线免费在线观看| 青草成人免费视频| 欧美大黑帍在线播放| 自拍偷拍视频亚洲| 国产亚洲色婷婷久久99精品| caoporn超碰97| 色系网站成人免费| 美女毛片一区二区三区四区最新中文字幕亚洲| 91国产精品91| 一区二区在线观看视频在线| 在线观看日韩精品| 男人添女人下面高潮视频| 久久久久久久久久久久久久av| 中文字幕在线看片| 日韩少妇与小伙激情| 久久综合另类图片小说| 狠狠干一区二区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 青青草国产精品亚洲专区无| **性色生活片久久毛片| 日韩av在线直播| 精品日本一区二区| 欧美另类高清视频在线| 香蕉视频网站在线观看| 日韩专区一卡二卡| 亚洲无码精品在线播放| 久久深夜福利| 欧美××××黑人××性爽| 国产一区中文字幕| 精品国产乱码久久久久久1区2区| 日本一级在线观看| 国内自拍亚洲| 91精品国产麻豆国产自产在线| 337p粉嫩大胆色噜噜噜噜亚洲| 日韩中文字幕av电影| 日韩男女性生活视频| 色婷婷综合久久久久中文一区二区| 2020日本在线视频中文字幕| 一区二区三区产品免费精品久久75| 久热国产精品| 日韩av在线天堂| 国产性猛交╳xxx乱大交| 欧美亚洲国产成人精品| 日韩欧美在线观看视频| gogo亚洲国模私拍人体| 亚洲一级电影| 国产免费久久av| 欧美激情a∨在线视频播放| 一二三四国产精品| 国产手机免费视频| 涩涩涩999| 午夜影院福利社| 欧美日韩黄色一级片| 精品久久国产精品| 日日噜噜夜夜狠狠久久波多野| 九色自拍论坛| 国产亚洲精品一区二区| 偷偷色噜狠狠狠狠的777米奇| 国产精品久久久久秋霞鲁丝| 欧美亚洲爱爱另类综合| 国产日韩欧美高清| 先锋在线亚洲| 亚洲欧美偷拍视频| 天天干天天草天天射| 国产美女撒尿一区二区| 色老头久久综合| 久久久久久久午夜| 精品国产三级a在线观看| 极品人妻一区二区三区| 国产一区二区三区国产精品| 亚洲精品国产精品国自产| 天堂中文字幕一二区| 亚洲午夜久久久久| 日韩视频免费观看高清在线视频| 阿v视频在线观看| 日本爱爱网站| 91麻豆产精品久久久久久夏晴子| 99国产欧美另类久久久精品| 黄色软件视频在线观看| 欧美日韩精品免费在线观看视频| 日韩极品在线观看| 在线观看成人动漫| 成人免费网站视频www| 国产精品青草久久久久福利99| 久久久高清视频| 资源av在线| 亚洲一区二区在| 久久天堂久久| 成年人视频在线| 性欧美videos另类喷潮| 精品动漫一区二区三区在线观看| 91麻豆国产精品久久| 精品一区二区三区免费站| 成人伦理视频网站| 亚洲天堂一区在线| 日韩不卡av| 国产亚洲精品va在线观看| 国产一二精品视频| 国产成人综合欧美精品久久| 石原莉奈在线亚洲二区| 青青草手机视频在线观看| 国产精品美女久久久久久久网站| 国产乱码精品一区二区三区精东| 精品国产精品一区二区夜夜嗨| 青青草视频在线观看免费| 中文字幕日韩一区二区三区不卡| 一级特黄aaaaaa大片| 免费观看污网站| 99热99re6国产在线播放| 无国产精品白浆免费视| 精品少妇久久久| 国模大尺度视频一区二区| 欧美精品一区二区三区中文字幕| www.豆豆成人网.com| 欧美性xxxxxxxx| 丰满大乳少妇在线观看网站| 一区二区三区欧美视频| 欧美精品在欧美一区二区少妇| 免费看美女视频在线网站| 中文字幕国产亚洲2019| 国产成人av毛片| 色综合天天狠狠| 亚洲风情在线资源| 国产色视频在线播放| av美女在线观看| 一本大道久久加勒比香蕉| 精品久久久免费视频| 米奇四色影视| 久久久国产精品一区二区三区| 日韩中文字幕有码| 成人影院午夜久久影院| 波多野结衣黄色网址| 中文在线免费看视频| 亚洲激情视频在线观看| 色综合欧美在线视频区| 伦理片一区二区| 激情欧美亚洲| 丰满肉肉bbwwbbww| 亚洲综合在线不卡| 一级aaaa毛片| 欧洲一级精品| 亚洲午夜私人影院| 91麻豆成人精品国产| 国产欧美一区二区三区在线老狼| 中文字幕有码无码人妻av蜜桃| 久久偷看各类wc女厕嘘嘘偷窃| 91成人国产精品| 午夜精品理论片| 亚洲中文字幕无码爆乳av| 人妻无码一区二区三区免费| 欧美情侣性视频| 欧美男男gaytwinkfreevideos| 久久一区欧美| 一本色道久久精品| 欧美精品一区二区三区一线天视频| 国产午夜一区二区| 各处沟厕大尺度偷拍女厕嘘嘘| 国产精品日韩精品| 国产成人精品日本亚洲| av在线影院| 你懂的在线观看| 中日韩一级黄色片| 国产精品久久久久久久小唯西川| 青青视频在线免费观看| 精品99视频| 999精品在线| 秘密影院久久综合亚洲综合| 亚洲日本欧美天堂| 亚洲一区日韩| av毛片午夜不卡高**水| 国产一区二区三区欧美| 欧美成人精品欧美一级乱黄| 中文国产成人精品| 黄色一级视频播放| 欧美日韩在线第一页| 久久福利视频一区二区| 色综合视频在线| 91大神影片| 风间由美一区二区三区| 羞羞网站在线观看| 免费黄网站观看| 欧美xxxx网站| 久久99伊人| 亚洲综合在线观看视频| 国产真人真事毛片视频| 91精品99| 亚洲丰满在线| 最新在线观看av| 成人h在线观看| 69精品丰满人妻无码视频a片| 欧美国产日韩xxxxx| 亚洲国产精品日韩专区av有中文| 亚洲日穴在线视频| 在线观看免费黄视频| 精品少妇一区二区三区| 国产丰满果冻videossex| 久久99久久99精品免观看粉嫩| 久久久久久久国产视频| 国产二区国产一区在线观看| 亚洲黄色片在线观看| 日本激情免费| 日韩中文字幕二区| 亚洲精品18在线观看| 中文国产成人精品久久一| 久久久久久久久久网站| 国产美女www爽爽爽视频|