mmmy

show processlist;
 show status;
 
 alter table star.user_info change iidenx idenx int primary key;
 alter table star.order_info change iidenx idenx2 int primary key;

 desc star.order_info;
  -- 求分组条件下均值,逻辑实现   男总购买数/男性总数   女总购买数/女性总数
 select gender,avg(cc) 
 from(
     select userid,gender,count(*)as cc
     from star.order_info as t1
     left join
     (select * from
     star.user_info) as t2
     on t1.userid=t2.idenx
     where t2.gender is not null
           and paytype='已支付'
     group by userid,gender) as o
     group by gender;
 --消费间隔   
 select userid,date_format(max(paytime),'%Y%m%d'),date_format(min(paytime),'%Y%m%d'),datediff(max(paytime),min(paytime))
 from star.order_info
 where paytype='已支付'
 group by userid
 having count(1)>1;
 
 --不同年龄段消费金额
 select age,avg(summoney) from
 (    select userid,ceil((year(now()) - year(birth))/10) as age,sum(money)as summoney
     from
           (select * from
           star.order_info as t1
           inner join
           (select * from star.user_info) as t2
           on t1.userid=t2.idenx
           where birth > '1901-00-00' and paytype='已支付')as u
     group by userid) as o
 group by age;
 
 -----28法则  20% 用户消费
 select sum(total)from
   (select userid,sum(money)as total
   from
   star.order_info
   where paytype='已支付'
   group by userid
   order by total desc
   limit 17000) as t;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值