mysql查询男女平均年龄_MySQL之用户行为分析项目

本文通过分析MySQL中的订单详情(orderinfo)和用户信息(userinfo)表,探讨了不同月份的下单人数、用户回购率和复购率、男女消费频次差异、消费间隔天数以及不同年龄段消费金额的差异。通过统计计算,揭示了关键用户行为特征,如20%高消费用户贡献了约85%的总消费额。
摘要由CSDN通过智能技术生成

一、数据要求

涉及表:

orderinfo  订单详情表

| orderid  订单id

| userid    用户id

| isPaid    是否支付

| price    付款价格

| paidTime  付款时间

userinfo  用户信息表

| userid    用户id

| sex        用户性别

| birth      用户出生日期

二、数据分析目的

1、统计不同月份的下单人数

select   year(paidTime),month(paidTime),count(distinct userid) as cons

from orderinfo where isPaid="已支付"  and paidTime<>'0000-00-00 00:00:00'

group by year(paidTime),month(paidTime);

【粗体斜字部分为对脏数据进行清洗】

28f9d08192e1

2、统计用户三月份的回购率和复购率

复购率:当月购买了多次的用户占当月用户的比例

a、先筛选出3月份的消费情况

select  *    from orderinfo  where isPaid="已支付"

and month(paidTime)="03";

b、统计一下每个用户在3月份消费了多少次

select  userid,count(1) as cons  from orderinfo

where isPaid="已支付"    and month(paidTime)="03"   group by userid;

c、对购买次数做一个判断,统计出来那些消费了多次(大于1次)的用户数

select  count(1) as userid_cons,

sum(if(cons>1,1,0)) as fugou_cons,

sum(if(cons>1,1,0))/count(1) as fugou_rate

from (select userid, count(1)  as cons    from  orderinfo

where isPaid="已支付"    and month(paidTime)="03"   group by userid) a;

28f9d08192e1

回购率:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值