甲骨文菜鸟学习之分析函数——排序
排序函数
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行选择。 完成;代码>