sql统计月的数量,我的需求是这样的

1,select count(*) as count,month(addtime) as 月份 from TB group

by month(addtime).

如果只有2,3月份的话,提出啦的数据时这样的

count   月份

100        2

400      3

 

我想要的结果是这样的:

count   月份

0           1

100        2

400      3

0          4

 

0          5,

...............   就是没有的月份就补0,但是12个月都要出来,要12条数据,从1,12排

慕无忌1623718
浏览 642回答 6
6回答

慕村225694

新建一个临时表,表只有字段n 数据是:1,2,3...12 这样将这个与你的表左链接,这样就可以出现12个月了

饮歌长啸

你 这个最好,读出数据再加吧。

慕容3067478

select count(*) as count,1 as 月份 from TB  where month(addtime) =1 union all select count(*) as count,2 as 月份 from TB  where month(addtime) =2 union all select count(*) as count,3 as 月份 from TB  where month(addtime) =3

largeQ

结错了,不好意思,本来给你15的

动漫人物

@路旭辉: 没事~我回答也不是为了分数 分数有毛用啊 呵呵
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server