表test中有一个timestamp字段,现在想统计所有时间戳中是同一天的个数,并列举出来
最终的结果类似,即所有时间戳中7月1日的有2个,7月2日的有5个
date                            count
2016-7-1                   2
2016-7-2                   5oracle语句应该怎么写呢

解决方案 »

  1.   

    select to_char(date,‘YYYY-MM-DD') as date ,count(1) as count 
    from test group by to_char(date,‘YYYY-MM-DD')test表数据条数在100万以上的话,考虑考虑性能
      

  2.   

    select to_char(timestamp,‘YYYY-MM-DD') as "date" ,count(1) as count 
    from test group by "date"
      

  3.   

    先将 timestamp 转为 date 格式,然后再利用上面的语句统计
      

  4.   

    SELECT TRUNC(DATE, 'DD'), COUNT(0) FROM TEST GROUP BY TRUNC(DATE, 'DD')
      

  5.   

    select to_char(date,'yyyy-dd'),count(1) from table group by to_char(date,'yyyy-dd');