zoukankan      html  css  js  c++  java
  • 统计12个月份的数据

    oracle用cennect by


    select AA.mon,
    IFNULL(BB.num,0) 'num'
    from
    (select DATE_FORMAT( (DATE_ADD(now(),INTERVAL -11 MONTH)),'%Y-%m') as mon
    union all
    select DATE_FORMAT( (DATE_ADD(now(),INTERVAL -10 MONTH)),'%Y-%m') as mon
    union all
    select DATE_FORMAT( (DATE_ADD(now(),INTERVAL -9 MONTH)),'%Y-%m') as mon
    union all
    select DATE_FORMAT( (DATE_ADD(now(),INTERVAL -8 MONTH)),'%Y-%m') as mon
    union all
    select DATE_FORMAT( (DATE_ADD(now(),INTERVAL -7 MONTH)),'%Y-%m') as mon
    union all
    select DATE_FORMAT( (DATE_ADD(now(),INTERVAL -6 MONTH)),'%Y-%m') as mon
    union all
    select DATE_FORMAT( (DATE_ADD(now(),INTERVAL -5 MONTH)),'%Y-%m') as mon
    union all
    select DATE_FORMAT( (DATE_ADD(now(),INTERVAL -4 MONTH)),'%Y-%m') as mon
    union all
    select DATE_FORMAT( (DATE_ADD(now(),INTERVAL -3 MONTH)),'%Y-%m') as mon
    union all
    select DATE_FORMAT( (DATE_ADD(now(),INTERVAL -2 MONTH)),'%Y-%m') as mon
    union all
    select DATE_FORMAT( (DATE_ADD(now(),INTERVAL -1 MONTH)),'%Y-%m') as mon
    union all
    select DATE_FORMAT(now(),'%Y-%m') as mon) AA

    left join
    (
    select DATE_FORMAT(t.create_date,'%Y-%m') as mon,count(*) as 'num'
    from fb_fabu t
    where DATE_FORMAT(t.create_date, '%Y-%m') > DATE_FORMAT(
    date_sub(curdate(), INTERVAL 12 MONTH),
    '%Y-%m')
    GROUP BY mon
    ) BB

    on AA.mon=BB.mon

  • 相关阅读:
    Sonar安装与使用说明
    oracle物化视图使用+hibernate
    CAS实现SSO单点登录原理(转)
    冒泡事件通用解法
    百度网盘搜索
    (转)mvn clean install 与 mvn install 的区别(为啥用clean)
    初识Channel
    Java 重入锁 ReentrantLock
    多线程之Future模式
    一天一个类--NIO 之Buffer
  • 原文地址:https://www.cnblogs.com/gtbky/p/9077353.html
Copyright © 2011-2022 走看看