
Oracle Warehouse
ezbit
技术或有时,梦想却无时!
个人技术网站:<a href='http://www.ezbit.ren'>http://www.ezbit.ren</a>
展开
-
ORACLE分析函数(2)
下面,我们来解析一下分析函数的语法格式(语法格式图请参照:http://blog.youkuaiyun.com/yidian815/article/details/12709223)。函数名称 对it人士来时,再简单不过的东西了,不做描述。函数参数: 分析函数通常会具有0-3个参数。原创 2013-10-14 21:10:56 · 1454 阅读 · 0 评论 -
ORACLE分析函数(3)---rank,dense_rank,row_number
rank,dense_rank,row_number 分析函数提供了相似的功能,但在具体细节上面又有不同。首先提醒大家,不要将rownum和row_number混淆。通过下面的例子我们看一下这三个函数的作用于区别原创 2013-10-15 09:32:38 · 1546 阅读 · 0 评论 -
ORACLE分析函数(4)---FIRST/LAST排名查询
first/last函数允许我们对某数据集进行排序,并对排序结果的第一条记录和最后一条记录进行处理。在查询出第一条或者最后一条记录后,我们需要应用一个聚合函数来处理特定列,这是为了保证返回结果的唯一性,因为排名第一的记录和排名最后的记录可能会存在多个。使用first/last函数可以避免自连接或者子查询,因此可以提高处理效率。原创 2013-10-15 11:04:52 · 2226 阅读 · 0 评论 -
ORACLE分析函数(5)---其他
.除了使用数字来指定窗口范围,我们还可以使用日期类型,而且oracle还为我们提供了很多其他有用的分析函数,如FIRST_VALUE,LAST_VALUE,LEAD,LAG,等等原创 2013-10-16 11:28:49 · 1123 阅读 · 0 评论 -
ORACLE分析函数(6)--使用listagg实现行列转换
listagg函数是在oracle11g中新引入的聚合函数,当然也可以作为分析函数来使用。该函数可以基于分组内特定列的排序,将测量列进行拼接合并。原创 2013-10-18 09:19:45 · 5173 阅读 · 0 评论 -
ORACLE分析函数(7)----自定义聚合函数
oracle为我们提供了非常丰富的聚合函数,如SUM\AVG\MAX等。除此之外,我们还可以编写自己的聚合函数,当然,自定义聚合函数也可以作为分析函数来使用。 自定义聚合函数与oracle内置聚合函数并无太大区别,而且它可以使用任何oracle支持的语言来编写,如PL/SQL\C\C++\JAVA。在本文中,我们以PLSQL为开发语言,尝试编制我们自己的聚合函数。原创 2013-10-18 14:02:16 · 3085 阅读 · 0 评论 -
ORACLE分析函数(8)-WIDTH-BUCKET
WIDTH-BUCKET会根据参数设置,返回当前记录所属的bucket number。语法格式如下: WIDTH_BUCKET(expression, minval expression, maxval expression, num buckets) 第一个参数,为某数字或者日期表达式;第二个参数为某范围的下限;第三个参数为某范围的上限;第四个参数为对某范围原创 2013-10-21 10:07:18 · 2012 阅读 · 0 评论 -
ORACLE分析函数(1)
分析函数式ORACLE提供的用来进行数据统计的强有力工具,与我们常用的聚合函数具有一些相似性,但又完全不同。聚合函数,首先会将数据进行分组,然后对每一组数据进行运算,如求和sum,求平均AVG等,对于聚合函数,每一个分组返回一条数据结果行。分析函数,同样也会对数据进行求和或者求平均等运算,但是,分析函数计算的基础并不是分组,而是窗口。 首先,看一下下面的例子:原创 2013-10-14 14:58:50 · 3094 阅读 · 0 评论