qq_36949630
2017-04-14 02:25
采纳率: 61.5%
浏览 905

mysql 问题 大佬来看看呗!

    我想统计每月总人数 要加上之前的人数

SELECT
DATE_FORMAT(createtime, '%Y%m') MONTH,
count(id) count
FROM
sysuser
WHERE
STATUS = '1'
AND ! ISNULL(createtime)
GROUP BY
MONTH

![图片说明](https://img-ask.csdn.net/upload/201704/14/1492136657_294955.png)
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • 战在春秋 2017-04-14 03:23
    已采纳

    假设表名为Person,有两个字段month,count。

    SELECT a.month,a.count, SUM(b.count) as result
    FROM Person a JOIN Person b
    ON a.month >= b.month
    GROUP BY a.month
    

    说明:
    a, b 均为Person表的别名,result为累积和的别名,先做一个联合,然后分组求和

    图片说明

    点赞 评论
  • qq_36125493 2017-04-14 03:07

    这统计每个月的人数,有什么问题吗?

    点赞 评论
  • hello.. 2017-04-14 03:33

    sql写的有点烂
    select sum(date) from Test where
    date_format(dateTime,'%Y-%m')=date_format(now(),'%Y-%m') or date_format(dateTime,'%Y-%m')=date_format(DATE_SUB(curdate(), INTERVAL 1 MONTH),'%Y-%m')

     ![图片说明](https://img-ask.csdn.net/upload/201704/14/1492140784_207821.png)
    
     上面图片对应的是字段和数据
    
    点赞 评论

相关推荐 更多相似问题