zoukankan      html  css  js  c++  java
  • ORACLE Keep dense_rank

    The DENSE_RANK function works return sequence value for the order seqence.

    example:

    SQL> with t as (
      
    2  select 1 mon, 'Jon' name,24 age, 100000 money from dual union all
      
    3  select 1'Kim',243230000 from dual union all
      
    4  select 1'Jissca',25235556565 from dual
      
    5  )
      
    6  select mon,name,age,money,dense_rank() over (partition by mon order by money) rank from t;
     
           MON NAME          AGE      
    MONEY       RANK
    ---------- ------ ---------- ---------- ----------
             1 Jon            24     100000          1
             
    1 Kim            24    3230000          2
             
    1 Jissca         25  235556565          3
     
    SQL
    >

     The FIRST or LASTfunction can used to return the first or last value for order sequence,

    Say we want  to display the min value of money,age,along with the lowest and highest within their monwe may use something like:

    SQL> with t as (
      
    2  select 1 mon, 'Jon' name,24 age, 100000 money from dual union all
      
    3  select 1'Kim',243230000 from dual union all
      
    4  select 1'Jissca',25235556565 from dual
      
    5  )
      
    6  select mon,min(age) keep (dense_rank first order by money)  age, min(moneymoney
      
    7    from t
      
    8  group by mon;
     
           MON        AGE      
    MONEY
    ---------- ---------- ----------
             1         24     100000
     
    SQL
    >
  • 相关阅读:
    算法时间复杂度、空间复杂度(大O表示法)
    六、Java“毒丸”使用示例,实现取消任务
    四、获取IP地址工具包
    SEDA架构程序实现
    二十一、curator recipes之TreeCache
    二十、curator recipes之NodeCache
    十九、curator recipes之PathChildrenCache
    十八、curator recipes之DistributedDelayQueue
    Mysql学习笔记【一、环境安装&配置】
    Go学习笔记【一、概述】
  • 原文地址:https://www.cnblogs.com/zeromyth/p/1603702.html
Copyright © 2011-2022 走看看