我有一个记录数量的表.
表结构如下:
id int .count int ,errorCount int ,time 时间类型.我想查询出这张表自有记录以来每个月的出售情况(出售商品不管).
请问语句怎么写.要是否想精确到每十天(或每周)统计一次.SQL该怎么写.请大侠们帮帮忙.

解决方案 »

  1.   

    按自然月:
    select to_char(time,'yyyy-mm'),sum(count),sum(errorCount) from tab group by to_char(time,'yyyy-mm');按天数,按10天如下:
    select b.days,sum(count),sum(errorCount) from (select tab.*,floor((sysdate-tab.time)/10) days from  tab ) b group by b.days你也可以把sysdate改成里面的最小的记录即(select min(time) from tab)