想要获得每个月的记录计数。但是,几个月没有记录,因此没有行被返回。我怎么能得到那个月的0?月份分组 - 每月获得计数
select months, count(rowid) as counter from (
select to_char(date_entered, 'MM') as months
from mydatatable
where to_char(date_entered, 'yyyy') = '2011'
)
group by months
order by months
结果:
Month Count
01 32
03 12
04 11
06 10
07 222
08 32
即使试图用SUBQ select 1,2,3,4,5,6,7,8,9,10,11,12 from dual
打,不能得到它的工作。 (
还没有听说过sqlfiddle,但始终使用jsfiddle。这只是让我的一天感谢。 – Zippy
除非优化器已经发展到这样做,否则可以通过在加入之前聚合来自mydatatable的每月数字来削减一小部分工作。 –