1.表数据
表名:table
id | date |
---|---|
1 | 2019-05 |
2 | 2019-06 |
3 | 2019-04 |
4 | 2019-06 |
2.需求
现在要求按照指定五个月份统计每个月的数量,这五个月份为:
(‘2019-02’,‘2019-03’,‘2019-04’,‘2019-05’,‘2019-06’)
查询出来的数据应该是这样的
date | num |
---|---|
2019-02 | 0 |
2019-03 | 0 |
2019-04 | 1 |
2019-05 | 1 |
2019-06 | 2 |
3.实现
3.1按照常规写法
select date,count(*) as num from table
where DATE in ('2019-02','2019-03','2019-04','2019-05','2019-