甲骨文菜鸟学习之分析函数——排序

  

甲骨文菜鸟学习之分析函数——排序

  

排序函数

  

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

  

实验表

  
 <代码>创建表成(sno号码,公里varchar2(10),得分数字);
  插入成值(1“YW”60);
  插入成值(1,SX, 60);
  插入成值(1、YY的60);
  插入成值(YW, 70);
  插入成值(SX, 70);
  插入成值(YW, 80);
  
  完成;从成select *;
  
  SNO公里得分
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1 YW 60
  1 SX 60
  1 YY 60
  YW 70
  70 SX
  YW 80
  1 YW 60
  1 SX 60
  1 YY 60
  YW 70
  70 SX
  
  SNO公里得分
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  YW 80
  
  12行选择。
  
  完成; 
  

row_number

  

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

  
 <代码>完成;选择sno,公里,分数,row_number()(按分数desc)成;
  
  SNO公里得分ROW_NUMBER ()/(ORDERBYSCOREDESC)
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  3 YW 80 1
  3 YW 80 2
  YW 70 3
  70 4 YW
  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公里得分ROW_NUMBER ()/(ORDERBYSCOREDESC)
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1 YW 60 12
  
  12行选择。
  
  完成; 
  

排名   

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

  
 <代码>完成;选择sno,公里,分数,排名()(按分数desc)成;
  
  SNO公里得分排名()/(ORDERBYSCOREDESC)
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  3 YW 80 1
  3 YW 80 1
  YW 70 3
  YW 70 3
  70 SX 3
  70 SX 3
  1 SX 60 7
  1 YY 60 7
  1 SX 60 7
  1 YW 60 7
  1 YY 60 7
  
  SNO公里得分排名()/(ORDERBYSCOREDESC)
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1 YW 60 7
  
  12行选择。
  
  完成; 
  

dense_rank

  

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

  
 <代码>完成;选择sno,公里,分数,dense_rank()(按分数desc)成;
  
  SNO公里得分DENSE_RANK ()/(ORDERBYSCOREDESC)
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  3 YW 80 1
  3 YW 80 1
  2 YW 70 2
  2 YW 70 2
  70 SX 2
  70 SX 2
  1 SX 60 3
  1 YY 60 3
  1 SX 60 3
  1 YW 60 3
  1 YY 60 3
  
  SNO公里得分DENSE_RANK ()/(ORDERBYSCOREDESC)
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1 YW 60 3
  
  12行选择。
  
  完成; 

甲骨文菜鸟学习之分析函数——排序