oracle 判断数字是否连续,oracle数据库连续相同数据的统计方法

本文介绍了在Oracle中判断和统计连续相同数据的三种方法,包括使用row_number()、rank()和dense_rank()。文章详细讲解了这些分析函数的用法,并提及了聚合函数、数据分析函数等概念,如SUM、MIN、MAX、AVG、COUNT,以及RANK、DENSE_RANK、LAG和LEAD等。最后,文章预告了后续会介绍这些函数的区别和其他分析函数。
摘要由CSDN通过智能技术生成

今天小编就为大家分享一篇关于Oracle连续相同数据的统计,内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧。

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

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

811c2d33054e1199467067ebe2e4e3d6.png

第一种写法row_number():

SELECT val,COUNT(*)FROM

(SELECT ID,val,

row_number() OVER(ORDER BY ID)-row_number() OVER(PARTITIONBY valORDER BY ID) x

FROM LCY )GROUP BY val,xORDER BY MIN(ID);

第二种rank():

SELECT val,COUNT(*)FROM

(SELECT ID,val,

rank() OVER(ORDER BY ID)-rank() OVER(PARTITIONBY valORDER BY ID) x

FROM LCY)GROUP BY val,xORDER BY MIN(ID);

第三种dense_rank():

SELECT val,COUNT(*)FROM

(SELECT ID,val,

dense_rank() OVER(ORDER BY ID)-dense_rank() OVER(PARTITIONBY valORDER BY ID) x

FR

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值