最新文章列表

Oracle 中关键字Rank ,Dense_Rank ,Row_Number的使用

 以前在使用oracle数据库的时候,单纯的order by 字段 ASC (DESC)对数据集进行排序时,没有办法直接获得排名,必须遍历结果集的时候,自定义排序编号,最近看到一个好办法,在此分享下。。 主要介绍3种不同的排序方法并完成排名   一、使用Rank关键字   Rank函数返回一个唯一的值,除非遇到相同的数据时,此时所有相同数据的排名是一样的,同时会在最后一条相同记录和下一 ...
星夜的遐想 评论(0) 有1699人浏览 2013-01-09 17:46

Oracle分析函数——函数RANK,DENSE_RANK,FIRST,LAST

Oracle分析函数——函数RANK,DENSE_RANK,FIRST,LAST…|转| RANK 功能描述:根据ORDER BY子句中表达式的值,从查询返回的每一行,计算它们与其它行的相对位置。组内的数据按ORDER BY子句排序,然后给每一行赋一个号,从而形成一个序列,该序列从1开始,往后累加。每次ORDER BY表达式的值发生变化时,该序列也随之增加。有同样值的行得到同样的数字序号(认为nu ...
daizj 评论(0) 有1420人浏览 2012-10-21 22:55

oracle聚合函数-----rank()和dense_rank()分类排名

DENSE_RANK(n1[,n2]...) WITHIN GROUP (ORDER BY col1 [desc|asc] [nulls first|last] [,col2 [desc|asc] [nulls first|last]]...) 计算指定值在记录集中的排序值。函数的参值必须一一对应group中的列,并且二者数据类型应该一致。至于order by子句中的nulls first|last ...
小丑鱼0703 评论(0) 有1508人浏览 2012-10-17 17:20

row_number() /rank()/dense_rank()

rank()函数主要用于排序,并给出序号 dense_rank():功能同rank()一样,区别在于,rank()对于排序并的数据给予相同序号,接下来的数据序号直接跳中跃,dense_rank()则不是row_number()涵数则是按照顺序依次使用,相当于我们普通查询里的rownum值比如数据: 1,2,2,4,5,6。。。这是rank()的形式  1,2,2,3,4,5。。。这是dense_ra ...
zqding 评论(0) 有1588人浏览 2012-03-27 10:29

Oracle中rank和dens_rank方法用法

select a.*,rank()over(order by cj desc) pm from(    (select 'a' name,1 cj    from dual    ) union(    select 'b' name,1 cj    from dual    ) union(    select 'c' name,2 cj    from dual    ) union(    s ...
dazhi2010 评论(0) 有1433人浏览 2012-02-15 15:35

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics