想要獲得每個月的記錄計數。但是,幾個月沒有記錄,因此沒有行被返回。我怎麼能得到那個月的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的每月數字來削減一小部分工作。 –