oracle菜鸟学习之 分析函数-排序
admin
2023-04-16 07:02:16
0

oracle菜鸟学习之 分析函数-排序

排序函数

1.row_number:返回连续的排序,无论值是否相等
2.rank:具有相等值得行排序相同,序数值随后跳跃
3.dense_rank:具有相等值得行排序相同,序号是连续得

实验表

create table chengji(sno number,km varchar2(10),score number);
insert into chengji values(1,'YW',60);
insert into chengji values(1,'SX',60);
insert into chengji values(1,'YY',60);
insert into chengji values(2,'YW',70);
insert into chengji values(2,'SX',70);
insert into chengji values(3,'YW',80);

SQL> select * from chengji;

       SNO KM                      SCORE
---------- ------------------------------ ----------
     1 YW                     60
     1 SX                     60
     1 YY                     60
     2 YW                     70
     2 SX                     70
     3 YW                     80
     1 YW                     60
     1 SX                     60
     1 YY                     60
     2 YW                     70
     2 SX                     70

       SNO KM                      SCORE
---------- ------------------------------ ----------
     3 YW                     80

12 rows selected.

SQL> 

row_number

格式:row_number() over()
排序类似排名,如果A和B的值都是100,那么A的排序为1,B的排序为2

SQL> select sno,km,score,row_number() over (order by score desc) from chengji;

       SNO KM          SCORE ROW_NUMBER()OVER(ORDERBYSCOREDESC)
---------- ------ ---------- ----------------------------------
     3 YW         80                      1
     3 YW         80                      2
     2 YW         70                      3
     2 YW         70                      4
     2 SX         70                      5
     2 SX         70                      6
     1 SX         60                      7
     1 YY         60                      8
     1 SX         60                      9
     1 YW         60                     10
     1 YY         60                     11

       SNO KM          SCORE ROW_NUMBER()OVER(ORDERBYSCOREDESC)
---------- ------ ---------- ----------------------------------
     1 YW         60                     12

12 rows selected.

SQL> 

rank

排序类似排名,如果A和B的值都是100,那么A的排序为1,B的排序为1,C的为3

SQL> select sno,km,score,rank() over (order by score desc) from chengji;

       SNO KM          SCORE RANK()OVER(ORDERBYSCOREDESC)
---------- ------ ---------- ----------------------------
     3 YW         80                1
     3 YW         80                1
     2 YW         70                3
     2 YW         70                3
     2 SX         70                3
     2 SX         70                3
     1 SX         60                7
     1 YY         60                7
     1 SX         60                7
     1 YW         60                7
     1 YY         60                7

       SNO KM          SCORE RANK()OVER(ORDERBYSCOREDESC)
---------- ------ ---------- ----------------------------
     1 YW         60                7

12 rows selected.

SQL> 

dense_rank

排序类似排名,如果A和B的值都是100,那么A的排序为1,B的排序为1,C的排序为2

SQL> select sno,km,score,dense_rank() over (order by score desc) from chengji;

       SNO KM          SCORE DENSE_RANK()OVER(ORDERBYSCOREDESC)
---------- ------ ---------- ----------------------------------
     3 YW         80                      1
     3 YW         80                      1
     2 YW         70                      2
     2 YW         70                      2
     2 SX         70                      2
     2 SX         70                      2
     1 SX         60                      3
     1 YY         60                      3
     1 SX         60                      3
     1 YW         60                      3
     1 YY         60                      3

       SNO KM          SCORE DENSE_RANK()OVER(ORDERBYSCOREDESC)
---------- ------ ---------- ----------------------------------
     1 YW         60                      3

12 rows selected.

SQL> 

相关内容

热门资讯

美防长称美伊停火协议依然有效 △赫格塞思(资料图)当地时间5月12日,美国国防部长赫格塞思表示,他们针对伊朗问题的所有情况都制定了...
特朗普二度来华,五大博弈看点,... 就在5月11日,外交部官宣了一则重磅消息:应中国邀请,美国总统特朗普将于5月13日至15日开启访华行...
科学家预测:“哥斯拉级”厄尔尼... 科学家近日发出警告,太平洋上空正在形成一种被称为“哥斯拉”级的罕见厄尔尼诺气候模式。有科学家预测,这...
200亿美金估值的可灵,值母公... 文 | 影子备忘录 要说今年科技圈最火的赛道,AI短剧绝对排得上号。一部AI仿真人短剧,3人团队、...
多名中国公民在越南乘机遗失财物... 近日,多名中国公民反映在越乘机过程中财物遗失,中国驻胡志明市总领馆提醒中国公民注意:一、强化防范意识...
电视机尺寸一览表70寸长宽 电视机尺寸一览表70寸长宽:一般液晶电视显示屏都是16比9,70寸就是说客它对角线长70寸是106....
东莞一社区推出生育奖励方案,二... 极目新闻记者 柳之萌近日,广东东莞万江街道谷涌社区出台生育奖励方案,对符合条件的二孩家庭一次性奖励1...
80寸液晶电视尺寸长宽多少厘米 80寸液晶电视尺寸长宽多少厘米:80寸的液晶电视大概为181x111厘米,即长度大概在181厘米,宽...
石膏线一般用多久会掉 大家在装修客厅吊顶的时候,一般都会用石膏线来装。石膏线的施工非常方便,而且装修价格也比较便宜,所以很...
10公分石膏线下挂尺寸 10公分石膏线下挂,大概在8公分左右,这样排出来的石膏线才会比较好看,而且边缘也会比较整齐一些,如果...