知识大全 Oracle的数据分析语法

Posted 语法

篇首语:路漫漫其修远兮,吾将上下而求索。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Oracle的数据分析语法相关的知识,希望对你有一定的参考价值。

Oracle的数据分析语法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   Create table

  create table TEST_RANK_OVER

  (

  CLASS NUMBER( )

  NAME  VARCHAR ( )

  SCORE NUMBER( ) default

  );

  delete from test_rank_over;

  insert into test_rank_over (class name score)values( a );

  insert into test_rank_over (class name score)values( b );

  insert into test_rank_over (class name score)values( c );

  insert into test_rank_over (class name score)values( d );

  insert into test_rank_over (class name score)values( a );

  insert into test_rank_over (class name score)values( b );

  insert into test_rank_over (class name score)values( c );

  insert into test_rank_over (class name score)values( d );

  insert into test_rank_over (class name score)values( a );

  insert into test_rank_over (class name score)values( b );

  insert into test_rank_over (class name score)values( c );

  insert into test_rank_over (class name score)values( d );

  insert into test_rank_over (class name score)values( e );

   跳跃排名语法

  select class   name score rank() over(partition by class order by score desc) rank

  from test_rank_over;

  查询结果

  class     name    score     rank

  

           d            

           a               (与下一个排名相同 都是第二名)

           b               (与上一个排名相同 都是第二名)

           c               (跳过第三名)

           d           

           a            

           c            

           b            

           d           

           e           

           a            

           c            

           b            

  说明 rank() over(partition by class order by score desc)先对班级分组 然后根据成绩进行排名 如果分数相同则排名相同 接下来的排名会跳跃N个(N为排名相同的人数)

   非跳跃排名语法

  select class   name score dense_rank() over(partition by class order by score desc)rank  from test_rank_over;

  查询结果

  class     name    score     rank

  

          d             

          a             

          b             

          c             

          d            

          a             

          c             

          b             

          d            

          e            

          a             

          c             

cha138/Article/program/Oracle/201311/18060

相关参考

知识大全 Oracle游标提取相关的数据的语法介绍

Oracle游标提取相关的数据的语法介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文主要

知识大全 ORACLE中常用的SQL语法和数据对象

ORACLE中常用的SQL语法和数据对象  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一数据控

知识大全 Oracle9i数据库WITH查询语法小议

Oracle9i数据库WITH查询语法小议  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Ora

知识大全 oracle触发器的语法详解

  触发器是一种特殊的存储过程下面是触发器的详细说明  ORACLE触发器  ORACLE产生数据库触发器的语法为  create[orreplace]trigger触发器名触发时间触发事件  on表

知识大全 Oracle触发器语法及实例

Oracle触发器语法及实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一Oracle触发器

知识大全 ORACLE和SQL语法区别归纳(2)

ORACLE和SQL语法区别归纳(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  字串连接 

知识大全 Oracle中使用altertable来增加,删除,修改列的语法

Oracle中使用altertable来增加,删除,修改列的语法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起

知识大全 oracle存储过程的基本语法及注意事项

  基本结构  CREATEORREPLACEPROCEDURE存储过程名字  (  参数INNUMBER  参数INNUMBER  )IS  变量INTEGER:=;  变量DATE;  BEGIN

知识大全 使用JavaCC做语法分析

使用JavaCC做语法分析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  前言  本系列的文章的

知识大全 MS SQL Server 数据库语法

MSSQLServer数据库语法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数据操作  SE