为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕无忌1623718 2018-12-07 11:39:01
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排
查看完整描述

6 回答

?
慕村225694

TA贡献1880条经验 获得超4个赞

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

查看完整回答
反对 回复 2019-01-07
?
饮歌长啸

TA贡献1951条经验 获得超3个赞

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

查看完整回答
反对 回复 2019-01-07
?
慕容3067478

TA贡献1773条经验 获得超3个赞

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

查看完整回答
反对 回复 2019-01-07
?
largeQ

TA贡献2039条经验 获得超7个赞

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

查看完整回答
反对 回复 2019-01-07
?
动漫人物

TA贡献1815条经验 获得超10个赞

@路旭辉: 没事~我回答也不是为了分数 分数有毛用啊 呵呵

查看完整回答
反对 回复 2019-01-07
  • 6 回答
  • 0 关注
  • 641 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信