某个时间段内没有值,以默认值补充
要统计某个时间段内入职人员,按月分组,数据表t有in_date, name两列
select to_char(in_date, 'YYYY-MM') as in_month, count(*) from t where in_date >= to_date('2009-01-01', 'YYYY-MM-DD') group by in_month order by in_month
现在有个问题是,有的月份(例如2009年2月)并没有员工入职,因此查出来的结果可能是这样的
2009-01 3
2009-03 2
现在想让,如果没有员工入职的那个月份,就默认为0,如下
2009-01 3
2009-02 0
2009-03 2
请问应该如何写查询语句呢?谢谢