oracle 用group by 按日期统计 为什么只有一组数据
弄了2天了,还弄不出来。
拜求各位达人帮忙。。。谢谢谢谢
我用
"select to_char(dt1,'yyyymm'),count(*),count(distinct f1),sum(f2) from tb1 where to_char(dt1,'yyyy')=" + year + " GROUP BY to_char(dt1,'yyyymm')";
这样可以统计得到year年份每个月的数据。
但是我用
"select to_char(dt1,'yyyymmdd'),count(*),count(distinct f1),sum(f2) from tb1 where to_char(dt1,'yyyymm')=" + month + " GROUP BY to_char(dt1,'yyyymmdd')";
来获取month这个月份每天的统计数据的时候,却始终只得到一条数据。改了半天,网上查了半天。也解决不了。
拜求各位帮忙。。。小弟先谢过了。
------解决方案--------------------来点源数据吧 。。 应该好解决的 。。。
------解决方案--------------------"select to_char(dt1, 'yyyymmdd '),count(*),count(distinct f1),sum(f2) from tb1 where to_char(dt1, 'yyyymm ')=" + month + " GROUP BY to_char(dt1, 'yyyymmdd ')";
怎么都感觉,你传入的month只有2位,没有年份在。赫赫。