本日小编就为大家分享一篇对付Oracle连续相同数据的统计,内容挺不错的,如今分享给大家,具有很好的参考价值,必要的同伙一路跟随小编来看看吧。

本日复习一下之前用到的连续相同数据的统计。

首先,创建一个简略的测试表,这里过程就略过了,间接上表(真的因此简略为主,哈哈…)

第一种写法row_number():

  1. SELECT val,COUNT(*) FROM
  2. (SELECT ID,val,
  3. row_number() OVER(ORDER BY ID)-row_number() OVER(PARTITION BY val ORDER BY ID) x
  4. FROM LCY ) GROUP BY val,x ORDER BY MIN(ID);

第二种rank():

  1. SELECT val,COUNT(*) FROM
  2. (SELECT ID,val,
  3. rank() OVER(ORDER BY ID)-rank() OVER(PARTITION BY val ORDER BY ID) x
  4. FROM LCY) GROUP BY val,x ORDER BY MIN(ID);

第三种dense_rank():

  1. SELECT val,COUNT(*) FROM
  2. (SELECT ID,val,
  3. dense_rank() OVER(ORDER BY ID)-dense_rank() OVER(PARTITION BY val ORDER BY ID) x
  4. FROM LCY )GROUP BY val,x ORDER BY MIN(ID);

结果:

三者在这里的用法只是换汤不换药,但是在其余的必要里还是有差别的,比如成就排名。

本章触及到的知识点是阐发函数、聚合函数,除此之外另有数据阐发函数和统计求和函数。

简略介绍一下:

聚合函数

  • SUM :该函数计算组中表达式的累积和
  • MIN :在一个组中的数据窗口中查找表达式的最小值
  • MAX :在一个组中的数据窗口中查找表达式的最大值
  • AVG :用于计算一个组和数据窗口内表达式的平均值。
  • COUNT :对一组内发生的工作停止累积计数

阐发函数

  • RANK :根据ORDER BY子句中表达式的值,从查询返回的每一行,计算它咱咱们与其它行的相对地位
  • DENSE_RANK :根据ORDER BY子句中表达式的值,从查询返回的每一行,计算它咱咱们与其它行的相对地位
  • FIRST :从DENSE_RANK返回的聚会合取出排在最前面的一个值的行
  • LAST :从DENSE_RANK返回的聚会合取出排在末了面的一个值的行
  • FIRST_VALUE :返回组中数据窗口的第一个值
  • LAST_VALUE :返回组中数据窗口的末了一个值。
  • LAG :可以或许或许访问结果会合的其它行而不用停止自衔接
  • LEAD :LEAD与LAG相反,LEAD可以或许或许访问组中以后行之后的行
  • ROW_NUMBER:返回有序组中一行的偏移量,从而可用于按特定模范排序的行号

数据阐发函数

  • STDDEV :计算以后行对付组的模范偏离
  • STDDEV_POP:该函数计算全体模范偏离,并返回全体变量的平方根
  • STDDEV_SAMP:该函数计算累积样本模范偏离,并返回全体变量的平方根
  • VAR_POP :该函数返回非空丛聚的全体变量(忽略null)
  • VAR_SAMP :该函数返回非空丛聚的样本变量(忽略null)
  • VARIANCE :如果表达式中行数为1,则返回0,如果表达式中行数大于1,则返回VAR_SAMP
  • COVAR_POP :返回一对表达式的全体协方差
  • COVAR_SAMP:返回一对表达式的样本协方差
  • CORR :返回一对表达式的相干系数
  • CUME_DIST :计算一行在组中的相对地位
  • NTILE :将一个组分为"表达式"的散列表示
  • PERCENT_RANK:和CUME_DIST(累积分派)函数类似
  • PERCENTILE_DISC:返回一个与输入的散布百分比值相对应的数据值
  • PERCENTILE_CONT:返回一个与输入的散布百分比值相对应的数据值
  • RATIO_TO_REPORT:该函数计算expression/(sum(expression))的值,它给出相对付总数的百分比
  • REGR_ (Linear Regression) Functions:这些线性回归函数得当最小二乘法回归线,有9个分歧的回归函数可应用

统计求和函数

CUBE :按照OLAP的CUBE办法停止数据统计,即各个维度均需统计

下一篇文章介绍三者的差别,另有其余一些常用的阐发函数和聚合函数

总结

以上便是这篇文章的全体内容了,盼望本文的内容对大家的学习或许工作具有一定的参考学习价值,