加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

oracle按照日期求连续天数的数据sql

发布时间:2020-12-12 16:14:07 所属栏目:百科 来源:网络整理
导读:---原始数据 -- 以下结果是运行:(将连续的数据通过RN展示表示是一组数据) 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 /*求出连续三天都符合条

---原始数据


-- 以下结果是运行:(将连续的数据通过RN展示表示是一组数据)

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




/*求出连续三天都符合条件的数据,如果有一天不连续,即不取出*/

最终语句

SELECT ACCOUNT,OCCUR_DATE,START_DATE,END_DATE,AMOUNT,TX_NUM FROM(
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
)


----以下结果是运行

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读