按日期分组统计时,由于某休息日无数据,导致统计数据日期不连贯,所以额外生成了一段连续日期,关联原数据表,获得连续日期的统计数据。
不包含起止日期:
SELECT
TO_CHAR(TO_DATE('2021-06-02','YYYY-MM-DD') + ROWNUM,'YYYY-MM-DD') "DATE"
FROM DUAL
CONNECT BY ROWNUM < (TO_DATE('2021-07-02','YYYY-MM-DD') - TO_DATE('2021-06-02','YYYY-MM-DD'))
包含起止日期:
SELECT
TO_CHAR(TO_DATE('2021-06-02','YYYY-MM-DD') + ROWNUM - 1,'YYYY-MM-DD') "DATE"
FROM DUAL
CONNECT BY ROWNUM < (TO_DATE('2021-07-02','YYYY-MM-DD') - TO_DATE('2021-06-02','YYYY-MM-DD') + 2)
可以根据实际应用场景,修改加减的天数,灵活应用。