如何使用mysql统计用户数据_mysql数据统计实战案例

#技术教程 发布时间: 2025-12-19
MySQL用户数据分析核心是GROUP BY与聚合函数结合时间函数;按注册时间统计日/月新增用户需归一化时间字段;DAU/MAU用COUNT(DISTINCT)计算活跃用户;次日留存通过LEFT JOIN限定行为时间间隔实现。

统计用户数据是 MySQL 最常见的分析场景之一,核心在于用好 GROUP BY、聚合函数(如 COUNT、SUM、AVG)和时间函数(如 DATE、YEAR、DATE_SUB),再结合业务逻辑做条件筛选与分组维度设计。

按注册时间统计每日/每月新增用户数

这是最基础也最有价值的指标。关键是要把注册时间字段(比如 created_at)按天或月归一化,再计数。

  • 统计每天新增用户:SELECT DATE(created_at) AS day, COUNT(*) AS new_users FROM users GROUP BY DATE(created_at) ORDER BY day;
  • 统计每月新增用户:SELECT DATE_FORMAT(created_at, '%Y-%m') AS month, COUNT(*) AS new_users FROM users GROUP BY month ORDER BY month;
  • 若只查最近30天,可在 WHERE 中加条件:WHERE created_at >= DATE_SUB(NOW(), INTERVAL 30 DAY)

统计活跃用户(DAU / MAU)

活跃用户通常指当天有登录、下单或页面访问行为的用户。假设有 user_behavior 表记录用户行为,含 user_id 和 behavior_time 字段。

  • 计算某日 DAU(日活跃用户数):SELECT COUNT(DISTINCT user_id) AS dau FROM user_behavior WHERE DATE(behavior_time) = '2025-06-15';
  • 计算某月 MAU(月活跃用户数):SELECT COUNT(DISTINCT user_id) AS mau FROM user_behavior WHERE behavior_time >= '2025-06-01' AND behavior_time
  • 注意:用 COUNT(DISTINCT user_id) 避免重复计数,比单纯 GROUP BY 更准确

分城市/渠道/会员等级统计用户分布

这类统计用于用户画像和运营决策,重点在多维度分组与空值处理。

  • 按城市统计用户数(忽略空城市):SELECT city, COUNT(*) AS user_count FROM users WHERE city IS NOT NULL AND city != '' GROUP BY city ORDER BY user_count DESC LIMIT 10;
  • 按注册渠道和会员等级交叉统计:SELECT source, level, COUNT(*) AS cnt FROM users GROUP BY source, level;
  • 建议对 source、level 等字段建联合索引,提升 GROUP BY 效率

留存率计算(次日/7日留存)

留存反映用户粘性。需用自连接或窗口函数(MySQL 8.0+ 支持),这里给出兼容 5.7 的子查询写法。

  • 计算次日留存率(注册后第2天仍活跃):SELECT t1.reg_day, COUNT(t2.user_id) / COUNT(t1.user_id) AS retention_rate FROM (SELECT DATE(created_at) AS reg_day, user_id FROM users WHERE created_at >= '2025-06-01') t1 LEFT JOIN (SELECT DATE(behavior_time) AS act_day, user_id FROM user_behavior) t2 ON t1.user_id = t2.user_id AND t2.act_day = DATE_ADD(t1.reg_day, INTERVAL 1 DAY) GROUP BY t1.reg_day;
  • 关键点:主表是注册用户,LEFT JOIN 活跃行为表并限定“次日”,再用 COUNT 计算比例
  • 7日留存只需把 INTERVAL 1 DAY 改成 INTERVAL 7 DAY,并确保行为表有足够历史数据




上一篇 : jQuery学习之DOM节点的插入方法总结

下一篇 : Shell 数组与关联数组详解及实例代码

推荐阅读

电话:400 76543 55
邮箱:915688610@qq.com
品牌营销
客服微信
搜索营销
公众号
©  丽景创新 版权所有 赣ICP备2024032158号 
宜昌市隼壹珍商贸有限公司 宜昌市隼壹珍商贸有限公司 宜昌市隼壹珍商贸有限公司 宜昌市隼壹珍商贸有限公司 宜昌市隼壹珍商贸有限公司 宜昌市隼壹珍商贸有限公司 宜昌市隼壹珍商贸有限公司 宜昌市隼壹珍商贸有限公司 宜昌市隼壹珍商贸有限公司 宜昌市隼壹珍商贸有限公司 内江振祥营销策划有限公司 内江振祥营销策划有限公司 内江振祥营销策划有限公司 内江振祥营销策划有限公司 内江振祥营销策划有限公司 内江振祥营销策划有限公司 内江振祥营销策划有限公司 内江振祥营销策划有限公司 内江振祥营销策划有限公司 内江振祥营销策划有限公司 内江振祥营销策划有限公司 内江振祥营销策划有限公司 内江振祥营销策划有限公司 内江振祥营销策划有限公司 内江振祥营销策划有限公司 内江振祥营销策划有限公司 恩施州毯滚百货有限公司 恩施州毯滚百货有限公司 襄阳市蜂欢商贸有限公司 襄阳市蜂欢商贸有限公司 恩施州换冯百货有限公司 恩施州换冯百货有限公司 恩施州健提百货有限公司 恩施州健提百货有限公司 西安益零商贸有限公司 西安益零商贸有限公司 南奥教育 南奥教育 南奥教育 南奥教育 南昌市南奥教育咨询有限公司 南昌市南奥教育咨询有限公司 南昌市南奥教育咨询有限公司 南昌市南奥教育咨询有限公司 南昌市南奥教育咨询有限公司 南昌市南奥教育咨询有限公司 南昌市南奥教育咨询有限公司 南昌市南奥教育咨询有限公司 南奥教育网 南奥教育网 南奥教育网 南奥教育网 南奥学习网 南奥学习网 南奥学习网 南奥学习网 南奥教育 南奥教育 南奥留学记 南奥留学记 南奥教育 南奥教育 南昌市南奥教育咨询有限公司 南昌市南奥教育咨询有限公司 南昌市南奥教育咨询有限公司 南昌市南奥教育咨询有限公司 南昌壹佳企网络通信有限公司 南昌壹佳企网络通信有限公司 南昌壹佳企网络通信有限公司 南昌壹佳企网络通信有限公司 南昌壹佳企网络通信有限公司 南昌壹佳企网络通信有限公司 南昌壹佳企网络通信有限公司 南昌壹佳企网络通信有限公司 南昌壹佳企网络通信有限公司 南昌壹佳企网络通信有限公司 南昌壹佳企网络通信有限公司 南昌壹佳企网络通信有限公司 南昌壹佳企网络通信有限公司 南昌壹佳企网络通信有限公司 南昌壹佳企网络通信有限公司 南昌壹佳企网络通信有限公司 南昌壹佳企网络通信有限公司 南昌壹佳企网络通信有限公司 南昌壹佳企网络通信有限公司 南昌壹佳企网络通信有限公司 南昌壹佳企网络通信有限公司 南昌壹佳企网络通信有限公司 广照天下广告 广照天下广告 广照天下广告策划 广照天下广告策划 广照天下 广照天下 广照天下 广照天下 广照天下 广照天下 广照天下广告策划 广照天下广告策划 广照天下广告策划 广照天下广告策划 南昌市广照天下广告策划有限公司 南昌市广照天下广告策划有限公司 南昌市广照天下广告策划有限公司 南昌市广照天下广告策划有限公司 宿州市腾雀网络科技有限公司 宿州市腾雀网络科技有限公司 宿州市腾雀网络科技有限公司 宿州市腾雀网络科技有限公司 宿州市腾雀网络科技有限公司 宿州市腾雀网络科技有限公司 宿州市腾雀网络科技有限公司 宿州市腾雀网络科技有限公司 宿州市腾雀网络科技有限公司 宿州市腾雀网络科技有限公司 宿州市腾雀网络科技有限公司 宿州市腾雀网络科技有限公司 宿州市腾雀网络科技有限公司 宿州市腾雀网络科技有限公司 宿州市腾雀网络科技有限公司 宿州市腾雀网络科技有限公司 宿州市腾雀网络科技有限公司 宿州市腾雀网络科技有限公司 九江市云仁商务咨询有限公司 九江市云仁商务咨询有限公司 九江市云仁商务咨询有限公司 九江市云仁商务咨询有限公司 九江市云仁商务咨询有限公司 九江市云仁商务咨询有限公司 九江市云仁商务咨询有限公司 九江市云仁商务咨询有限公司 九江市云仁商务咨询有限公司 九江市云仁商务咨询有限公司
品牌营销
专业SEO优化
添加左侧专家微信
获取产品详细报价方案