Oracle连续相同数据的统计
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,有些事情始终是需要坚持下去的。。。今天复习一下之前用到的连续相同数据的统计。首先,创建一个简单的测试表,这里过程就略过了,直接上表(真的是以简单为主,哈哈…)第一种写法row_number():SEL
千家信息网最后更新 2025年01月23日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) xFROM 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) xFROM 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) xFROM 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方式进行数据统计,即各个维度均需统计
下一篇文章介绍三者的区别,还有其他一些常用的分析函数和聚合函数。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
函数
表达式
数据
统计
总体
分析
一行
变量
标准
位置
内容
样本
百分
最小
事情
协方差
子句
平方根
数据分析
比值
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
有网络安全标志的背景图
如何来推税控服务器
山东春考数据库
学习网络技术哪家比较好
旧笔记本服务器
代理服务器的地址和端口规则
软件开发就是将近态转为动态
打拐全国数据库2020
卫健委网络安全行业需求
sqlcmd 导入数据库
数据库的实验总结
access数据库转txt
管家婆服务器设置图片
按需要提取指定数据库
南京巩向明软件开发
内蒙古高校党建软件开发
广安忆真坊网络技术咨询
进吃鸡为什么会服务器繁忙
数据库mq
计算机网络技术的应用方向
服务器便宜
串口服务器外壳定制
软件开发后学习的方法
云服务器公司是干什么的
喜迎十二大网络安全主题征文
金蝶去数据库删凭证
希望之村哪个服务器最好
金融网络安全基本知识
云开发访问数据库
怎么查看es数据库启动日志