解决方案 »

  1.   

    SELECT 日期,COUNT(1)  FROM XXX  GROUP BY 日期
      

  2.   

    select count(1) from table group by left(日期,5)
      

  3.   

    select insull(count(1),0) from table group by 日期转为年月。
      

  4.   

    不太清楚你的需求,当月没数据的日期要显示0吗,是的话可以这样试试:
    SELECT A.mdate, count(B.值)
      FROM (select to_char(to_date('2014-03', 'yyyy-mm') + LEVEL - 1,
                           'yyyy-mm-dd') mdate
              from dual
            connect by level <=
                       to_number(to_char(last_day(to_date('2014-03', 'yyyy-mm')),
                                         'dd'))
            
            ) A
      left JOIN 你的表 B
        ON A.mdate = B.日期
     group by A.mdate
     order by A.mdate;