oracle获取数天前每日统计

来源:互联网 发布:阿里云备案订单找不到 编辑:程序博客网 时间:2024/06/04 17:59

获得数天前每天的日期

SELECT FDATE   FROM (SELECT TRUNC(SYSDATE, 'MONTH') + LEVEL - 1 AS FDATE           FROM DUAL         CONNECT BY LEVEL <= 5) T  WHERE TO_CHAR(FDATE, 'MM') = TO_CHAR(SYSDATE, 'MM')

执行结果
这里写图片描述

组合代码获得数天前的统计总数

SELECT   days.createTime createTime ,  nvl (m.mdcount, 0) countsFROM  (SELECT     to_char(SYSDATE- LEVEL + 1, 'yyyy-mm-dd') createTime    FROM    DUAL connect BY LEVEL <= 15) days   LEFT JOIN     (SELECT       to_char(B.CREATETIME, 'yyyy-mm-dd') createTime,      nvl (COUNT(B.YDHQSH), 0) mdcount    FROM      tableName B where tb_type = '001'    GROUP BY to_char(B.CREATETIME, 'yyyy-mm-dd')) m     ON days.createTime  = m.createTime GROUP BY days.createTime ,m.mdcount  ORDER BY days.createTime   

执行结果
这里写图片描述

原创粉丝点击