• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Oracle连续相同数据的统计

    有些事情始终是需要坚持下去的。。。

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

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

    第一种写法row_number():

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

    第二种rank()

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

    第三种dense_rank()

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

    结果:

    三者在这里的用法只是换汤不换药,但是在其他的需求里还是有区别的,比如成绩排名。

    本章涉及到的知识点是分析函数、聚合函数,除此之外还有数据分析函数和统计求和函数。

    简单介绍一下:

    聚合函数

    分析函数

    数据分析函数

    统计求和函数

    CUBE :按照OLAP的CUBE方式进行数据统计,即各个维度均需统计

    下一篇文章介绍三者的区别,还有其他一些常用的分析函数和聚合函数。

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

    您可能感兴趣的文章:
    • Oracle常见问题解决方案汇总
    • Oracle全角数字转换半角数字
    • oracle常用分析函数与聚合函数的用法
    • Oracle相关组件版本信息的介绍
    • Oracle基础:程序中调用sqlplus的方式
    • Oracle基础多条sql执行在中间的语句出现错误时的控制方式
    • Oracle查询sql错误信息的控制和定位
    • 运行在容器中的Oracle XE-11g
    • Oracle基础:通过sqlplus执行sql语句后的结果进行判断
    • Oracle导入导出数据的几种方式
    上一篇:oracle常用分析函数与聚合函数的用法
    下一篇:Oracle全角数字转换半角数字
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Oracle连续相同数据的统计 Oracle,连续,相同,数据,的,