摘要: Oracle分析函数——CUBE,ROLLUPCUBE功能描述:注意:ROLLUP功能描述:注意:如果是ROLLUP(A, B, C)的话,GROUP BY顺序(A、B、C)(A、B)(A)最后对全表进行GROUP BY操作。如果是GROUP BY CUBE(A, B, C),GROUP BY顺序(A、B、C)(A、B)(A、C)(A),(B、C)(B)(C),最后对全表进行GROUP BY操作。CREATE TABLE studentscore(student_name varchar2(20),subjects varchar2(20),score number)INSERT INTO s 阅读全文
posted @ 2010-09-03 13:24 Horrison 阅读(182) 评论(0) 推荐(0) 编辑
摘要: Oracle分析函数——分析函数案例环比 环比就是现在的统计周期和上一个统计周期比较。例如2008年7月份与2008年6月份相比较称其为环比。 环比发展速度是报告期水平与前一时期水平之比,表明现象逐期的发展速度。如计算一年内各月与前一个月对比,即2月比1月,3月比2月,4月比3月……12月比11月,说明逐月的发展程度。如分析抗击"非典"期间某些经济现象的发展趋势,环比比同比更说明问题。 学过统计或者经济知识的人都知道,统计指标按其具体内容、实际作用和表现形式可以分为总量指标、相对指标和平均指标。由于采用基期的不同,发展速度可分为同比发展速度、环比发展速度和定基发展速度。简单 阅读全文
posted @ 2010-09-03 13:23 Horrison 阅读(310) 评论(0) 推荐(0) 编辑
摘要: Oracle分析函数——数据分布函数及报表函数CUME_DIST功能描述:计算一行在组中的相对位置,CUME_DIST总是返回大于0、小于或等于1的数,该数表示该行在N行中的位置。例如,在一个3行的组中,返回的累计分布值为1/3、2/3、3/3SAMPLE:下例中计算每个部门的员工按薪水排序依次累积出现的分布百分比SELECTdepartment_id,first_name||' '||last_name employee_name,salary,CUME_DIST() OVER (PARTITION BY department_id ORDER BY salary) AS c 阅读全文
posted @ 2010-09-03 13:22 Horrison 阅读(581) 评论(0) 推荐(0) 编辑
摘要: Oracle分析函数——统计分析函数方差和标准差:样本中各数据与样本平均数的差的平方和的平均数叫做样本方差;样本方差的算术平方根叫做样本标准差。样本方差和样本标准差都是衡量一个样本波动大小的量,样本方差或样本标准差越大,样本数据的波动就越大。数学上一般用E{[X-E(X)]^2}来度量随机变量X与其均值E(X)即期望的偏离程度,称为X的方差。方差是标准差的平方方差和标准差。方差和标准差是测算离散趋势最重要、最常用的指标。方差是各变量值与其均值离差平方的平均数,它是测算数值型数据离散程度的最重要的方法。标准差为方差的平方根,用S表示。StdDev返回expr的样本标准偏差。它可用作聚集和分析函数 阅读全文
posted @ 2010-09-03 13:15 Horrison 阅读(332) 评论(0) 推荐(0) 编辑
摘要: Oracle分析函数——函数RANK,DENSE_RANK,FIRST,LAST…RANK功能描述:根据ORDER BY子句中表达式的值,从查询返回的每一行,计算它们与其它行的相对位置。组内的数据按ORDER BY子句排序,然后给每一行赋一个号,从而形成一个序列,该序列从1开始,往后累加。每次ORDER BY表达式的值发生变化时,该序列也随之增加。有同样值的行得到同样的数字序号(认为null时相等的)。然而,如果两行的确得到同样的排序,则序数将随后跳跃。若两行序数为1,则没有序数2,序列将给组中的下一行分配值3,DENSE_RANK则没有任何跳跃。SAMPLE:下例中计算每个员工按部门分区再按 阅读全文
posted @ 2010-09-03 13:10 Horrison 阅读(303) 评论(0) 推荐(0) 编辑
摘要: Oracle分析函数——SUM,AVG,MIN,MAX,COUNTSUM功能描述:该函数计算组中表达式的累积和。SAMPLE:下例计算同一经理下员工的薪水累积值MIN功能描述:在一个组中的数据窗口中查找表达式的最小值。SAMPLE:下面例子中dept_min返回当前行所在部门的最小薪水值MAX功能描述:在一个组中的数据窗口中查找表达式的最大值。SAMPLE:下面例子中dept_max返回当前行所在部门的最大薪水值AVG功能描述:用于计算一个组和数据窗口内表达式的平均值。SAMPLE:下面的例子中列c_mavg计算员工表中每个员工的平均薪水报告select department_id, firs 阅读全文
posted @ 2010-09-03 12:59 Horrison 阅读(505) 评论(0) 推荐(0) 编辑
摘要: Oracle分析函数实际上操作对象是查询出的数据集,也就是说不需二次查询数据库,实际上就是oracle实现了一些我们自身需要编码实现的统计功能,对于简化开发工作量有很大的帮助,特别在开发第三方报表软件时是非常有帮助的。Oracle从8.1.6开始提供分析函数。oracle分析函数的语法:function_name(arg1,arg2,...)over(<partition-clause> <order-by-clause ><windowing clause>)说明:1. partition-clause数据记录集分组2. order-by-clause数据 阅读全文
posted @ 2010-09-03 12:46 Horrison 阅读(281) 评论(1) 推荐(0) 编辑
摘要: Oracle分析函数——函数列表SUM:该函数计算组中表达式的累积和MIN:在一个组中的数据窗口中查找表达式的最小值MAX:在一个组中的数据窗口中查找表达式的最大值AVG:用于计算一个组和数据窗口内表达式的平均值。COUNT:对一组内发生的事情进行累积计数-------------------------------------------------------------------------------------------------RANK:根据ORDER BY子句中表达式的值,从查询返回的每一行,计算它们与其它行的相对位置DENSE_RANK:根据ORDER BY子句中表达式的 阅读全文
posted @ 2010-09-03 12:35 Horrison 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 阅读了一个帖子“有没有可能写出比Oracle函数更快的外部存储过程”(http://www.itpub.net/thread-1117461-1-1.html)突发灵感,加上原来有一个需求,需要从BLOB字段(本来就是字符型的内容)中直接读取成为字符串,需要java开发人员的支持,想了想与其求人不如求己,oracle.sql.BLOB的相关文档参看(http://www.princeton.edu/~storacle/jdbc8_doc/oracle.sql.BLOB.html)java能够调用Oracle的存储过程,反之oracle也能用java来开发外部存储过程,这样java和oracle 阅读全文
posted @ 2010-09-03 12:30 Horrison 阅读(9018) 评论(0) 推荐(0) 编辑