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>

oracle 排序的分析函数,oracle菜鸟学习之 分析函数-排序相关推荐

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

    oracle菜鸟学习之 分析函数-排序 排序函数 1.row_number:返回连续的排序,无论值是否相等 2.rank:具有相等值得行排序相同,序数值随后跳跃 3.dense_rank:具有相等值得 ...

  2. oracle菜鸟学习之 复杂的更新语句使用

    oracle菜鸟学习之 复杂的更新语句使用 实例与答案 问题:表T1里有a,b,c...N个字段,表T2里有a,b,c三个字段,然后想在T1中"c"与表T2中"c&quo ...

  3. oracle创建自身连接,oracle菜鸟学习之 自连接查询实验

    oracle菜鸟学习之 自连接查询实验 实验表的创建 表字段说明: id:员工编号 name:员工名字 ano:管理人员编号 create table admin(id varchar2(4),nam ...

  4. oracle上浮下浮分析函数_Oracle SQL高级编程——分析函数(窗口函数)全面讲解...

    Oracle SQL高级编程--分析函数(窗口函数)全面讲解 概述 分析函数是以一定的方法在一个与当前行相关的结果子集中进行计算,也称为窗口函数. 一般结构为 Function(arg1 , arg2 ...

  5. oracle数据库修改写入状态,【学习笔记】Oracle oradebug 使用oradebug修改数据库SCN方法案例...

    天萃荷净 使用oradebug修改数据库scn,使用oradebug修改数据库scn的案例. 这里也做了两个测试,发现该功能确实很巧妙,通过修改内存中的scn值,然后写入控制文件和数据文件,实现修改s ...

  6. oracle查询当前归档scn_【学习笔记】Oracle数据库 查看归档日志存放的位置

    [学习笔记]Oracle数据库 查看归档日志存放的位置 时间:2016-10-21 19:19   来源:Oracle研究中心   作者:HTZ   点击: 次 天萃荷净 分享一篇关于查看Oracle ...

  7. oracle rac添加监听,【学习笔记】Oracle 10G RAC增加节点时手动注册监听服务的案例步骤...

    [学习笔记]Oracle 10G RAC增加节点时手动注册监听服务的案例步骤 时间:2016-10-22 22:53   来源:Oracle研究中心   作者:HTZ   点击: 次 天萃荷净 Ora ...

  8. oracle .dbf文件过大_学习这篇Oracle数据库文件坏块损坏的恢复方法,拓展你的知识面...

    一.Oracle数据库系统简介: ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结 ...

  9. 菜鸟学习笔记:Java提升篇3(容器3——泛型、排序)

    菜鸟学习笔记:Java容器3--泛型.排序 泛型 泛型类 泛型接口 泛型方法 泛型继承 通配符"?" 泛型知识点补充 容器排序 Comparable接口与compareTo方法 C ...

最新文章

  1. oracle学习 sql基本语法(三),Oracle数据库学习三
  2. 在Linux 下配置PHP 支援GD
  3. Leetcode 378. 有序矩阵中第K小的元素 解题思路及C++实现
  4. POJ 2084 Catalan数+高精度
  5. MyBatis Generator Example.Criteria 查询条件复制
  6. 【渝粤教育】 国家开放大学2020年春季 1443卫生信息与文献检索 参考试题
  7. python 类变量(属性)和实例变量(属性
  8. 元素(块、行内、行内块
  9. yeoman生成react基本架构
  10. Oracle 查看表空间大小及其扩展
  11. Leetcode PHP题解--D7 905. Sort Array By Parity
  12. FFmpeg源代码简单分析:avformat_close_input()
  13. java解析未知key json_获取JsonObject某一未知key的值操作
  14. 基本数据类型-集合(set)_上周内容回顾(字符串_数字_列表_元组_字典_集合)
  15. 2021软考资料汇总:历年真题/学习手册/学习计划/考试大纲等资料
  16. 1016day3:city查询系统json模块、餐厅点菜系统、点餐系统(class类)
  17. 生物化学,材料化学必备!元素周期表
  18. [系统安全] 七.逆向分析之PE病毒原理、C++实现文件加解密及OllyDbg逆向
  19. Java自动装箱与自动拆箱(包装类)以及Integer和Double的valueOf()源码分析
  20. iOS:编译问题Presenting view controllers on detached view controllers is discouraged

热门文章

  1. 如何理解Web语义化
  2. 育碧再推3款多人在线游戏,随时随地 Party time!
  3. 浙江省2000年以来高考录取分数线
  4. HikariPool-1 - dataSource or dataSourceClassName or jdbcUrl is required.解决方案
  5. linux如何检测网络是否畅通,linux网络不通如何检查
  6. 关于配置vsc中.json注释波浪线报错问题*
  7. 熔断式一次性保险丝有哪几种系列型号?
  8. Linux C++ 目标跟踪KCF算法工程配置
  9. java图书管理系统源码
  10. waf服务器部署位置,waf部署在哪里