110个oracle常用函数总结(5)Oracle认证考试

文章作者 100test 发表时间 2009:11:11 17:28:38
来源 100Test.Com百考试题网


"tbbnc">

  71。CORR功能描述:返回一对表达式的相关系数,它是如下的缩写:COVAR_POP(expr1,expr2)/STDDEV_POP(expr1)*STDDEV_POP(expr2))从统计上讲,相关性是变量之间关联的强度,变量之间的关联意味着在某种程度上一个变量的值可由其它的值进行预测。通过返回一个-1~1之间的一个数, 相关系数给出了关联的强度,0表示不相关。

  SAMPLE:下例返回1998年月销售收入和月单位销售的关系的累积系数(本例在SH用户下运行)

  SELECT t.calendar_month_number, CORR (SUM(s.amount_sold), SUM(s.quantity_sold)) OVER (ORDER BY t.calendar_month_number) as CUM_CORR FROM sales s, times t WHERE s.time_id = t.time_id AND calendar_year = 1998 GROUP BY t.calendar_month_number ORDER BY t.calendar_month_number.

  CALENDAR_MONTH_NUMBER CUM_CORR

  --------------------- ----------

  1

  2 1

  3 .994309382 4 .852040875 5 .846652204 6 .871250628 7 .910029803 8 .917556399 9 .920154356 10 .86720251 11 .844864765 12 .903542662

  72。COVAR_POP功能描述:返回一对表达式的总体协方差。

  SAMPLE:下例CUM_COVP返回定价和最小产品价格的累积总体协方差

  SELECT product_id, supplier_id, COVAR_POP(list_price, min_price) OVER (ORDER BY product_id, supplier_id) AS CUM_COVP, COVAR_SAMP(list_price, min_price) OVER (ORDER BY product_id, supplier_id) AS CUM_COVS

  FROM product_information p

  WHERE category_id = 29

  ORDER BY product_id, supplier_id.

  PRODUCT_ID SUPPLIER_ID CUM_COVP CUM_COVS

  ---------- ----------- ---------- ----------

  1774 103088 0

  1775 103087 1473.25 2946.5 1794 103096 1702.77778 2554.16667 1825 103093 1926.25 2568.33333 2004 103086 1591.4 1989.25 2005 103086 1512.5 1815 2416 103088 1475.97959 1721.97619

  73。COVAR_SAMP

  功能描述:返回一对表达式的样本协方差

  SAMPLE:下例CUM_COVS返回定价和最小产品价格的累积样本协方差

  SELECT product_id, supplier_id, COVAR_POP(list_price, min_price) OVER (ORDER BY product_id, supplier_id) AS CUM_COVP, COVAR_SAMP(list_price, min_price) OVER (ORDER BY product_id, supplier_id) AS CUM_COVS

  FROM product_information p

  WHERE category_id = 29

  ORDER BY product_id, supplier_id.

  PRODUCT_ID SUPPLIER_ID CUM_COVP CUM_COVS

  ---------- ----------- ---------- ----------

  1774 103088 0

  1775 103087 1473.25 2946.5 1794 103096 1702.77778 2554.16667 1825 103093 1926.25 2568.33333 2004 103086 1591.4 1989.25 2005 103086 1512.5 1815 2416 103088 1475.97959 1721.97619

  74。COUNT功能描述:对一组内发生的事情进行累积计数,如果指定*或一些非空常数,count将对所有行计数,如果指定一个表达式,count返回表达式非空赋值的计数,当有相同值出现时,这些相等的值都会被纳入被计算的值;可以使用DISTINCT来记录去掉一组中完全相同的数据后出现的行数。

  SAMPLE:下面例子中计算每个员工在按薪水排序中当前行附近薪水在[n-50,n 150]之间的行数,n表示当前行的薪水。例如,Philtanker的薪水2200,排在他之前的行中薪水大于等于2200-50的有1行,排在他之后的行中薪水小于等于2200+150的行。没有,所以count计数值cnt3为2(包括自己当前行);cnt2值相当于小于等于当前行的SALARY值的所有行数

  SELECT last_name, salary, COUNT(*) OVER () AS cnt1, COUNT(*) OVER (ORDER BY salary) AS cnt2,

  COUNT(*) OVER (ORDER BY salary RANGE BETWEEN 50 PRECEDING

  AND 150 FOLLOWING) AS cnt3 FROM employees.

  LAST_NAME SALARY CNT1 CNT2 CNT3


相关文章


OracleRAC日常基本维护命令Oracle认证考试
110个oracle常用函数总结(8)Oracle认证考试
110个oracle常用函数总结(7)Oracle认证考试
110个oracle常用函数总结(6)Oracle认证考试
110个oracle常用函数总结(5)Oracle认证考试
110个oracle常用函数总结(4)Oracle认证考试
110个oracle常用函数总结(3)Oracle认证考试
110个oracle常用函数总结(2)Oracle认证考试
110个oracle常用函数总结(1)Oracle认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛