Oracle 分析函数的使用二

王朝oracle·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

2. rank函数的介绍

介绍完rollup和cube函数的使用,下面我们来看看rank系列函数的使用方法.

问题2.我想查出这几个月份中各个地区的总话费的排名.

Quote:

为了将rank,dense_rank,row_number函数的差别显示出来,我们对已有的基础数据做一些修改,将5763的数据改成与5761的数据相同.

1 update t t1 set local_fare = (

2 select local_fare from t t2

3 where t1.bill_month = t2.bill_month

4 and t1.net_type = t2.net_type

5 and t2.area_code = '5761'

6* ) where area_code = '5763'

07:19:18 SQL> /

8 rows updated.

Elapsed: 00:00:00.01

我们先使用rank函数来计算各个地区的话费排名.

07:34:19 SQL> select area_code,sum(local_fare) local_fare,

07:35:25 2 rank() over (order by sum(local_fare) desc) fare_rank

07:35:44 3 from t

07:35:45 4 group by area_codee

[1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航