日期:2014-05-17  浏览次数:21191 次

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位,没有年份在。赫赫。