大佬教程收集整理的这篇文章主要介绍了oracle按照日期求连续天数的数据sql,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
---原始数据@H_502_1@
@H_502_1@
-- 以下结果是运行:(将连续的数据通过RN展示表示是一组数据)@H_502_1@
SELECT OCCUR_DATE,SITE_NO,VOUH_NO,ACCOUNT,Trunc(T.oCCUR_DATE-ROW_numbER() OVER(PARTITION BY T.ACCOUNT ORDER BY T.oCCUR_DATE)) RN
FROM TEMP_225 T
@H_502_1@
@H_502_1@
@H_502_1@
@H_502_1@
/*求出连续三天都符合条件的数据,如果有一天不连续,即不取出*/@H_489_23@ 最终语句@H_502_1@
SELECT ACCOUNT,OCCUR_DATE,START_DATE,END_DATE,amouNT,TX_NUM FROM( ----以下结果是运行 @H_502_1@ 以上是大佬教程为你收集整理的oracle按照日期求连续天数的数据sql全部内容,希望文章能够帮你解决oracle按照日期求连续天数的数据sql所遇到的程序开发问题。 如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
@H_502_1@
SELECT ACCOUNT,(SELECT DATA_DATE FROM MC_DATA_DATE) OCCUR_DATE,MIN(OCCUR_DATE) START_DATE,MIN(SITE_NO)SITE_NO,MAX(OCCUR_DATE) END_DATE,TO_numbER(SUM(VOUH_NO)) amouNT,count(1)TX_NUM FROM (
SELECT OCCUR_DATE,Trunc(T.oCCUR_DATE-ROW_numbER() OVER(PARTITION BY T.ACCOUNT ORDER BY T.oCCUR_DATE)) RN
FROM TEMP_225 T
)GROUP BY ACCOUNT,RN
HAVING count(1)>=3
)@H_502_1@
@H_502_1@
@H_502_1@
大佬总结
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。