zoukankan      html  css  js  c++  java
  • MYSQL系列(5) 电商常用指标查询

    表:order ,字段:orderid, userid, isPaid, price, paidTime

    表:user,字段: userid, sex, birth

    1.统计不同月份下单人数

    select month(date_format(paidtime, '%Y-%m-%d')), count(distinct userid)
    from order
    where isPaid = '已支付'
    group by month(date_format(paidtime, '%Y-%m-%d'));
    
    

    2.统计3月份回购率和复购率

    2.1 3月份复购率

    复购率:3月份中购买两次以上的人数占3月份总购买人数的比例

    ​ 3月份购买人数

    select userid, count(userid) as count_userid
    from order
    where ispaid = '已支付'
    and month(date_format(paidtime, '%Y-%m-%d')) = 3
    group by userid;
    

    ​ 复购率 =3月份购买两次以上的人数/ 对3月份复购人数统计去重

    select count(t.userid) as 购买人数, count(if(t.count_userid>1, 1, null)) as '复购人数',
    	   count(if(t.count_userid>1, 1, null)) / count(t.userid) as '复购率'
    from (select userid, count(userid) as count_userid
         from order
         where ispaid = '已支付'
         and month(date_format(paidtime, '%Y-%m-%d')) = 3
         group by userid
          ) t
    

    2.2 用户回购率

    ​ 运用子查询,筛选出第二个月有购买记录的情况,然后进行count

    select t1.m, count(t1.userid), count(t2.userid)
    from	(select userid), date_format(paidtime, '%Y-%m-01') as m
    		from order 
    		where ispaid = '已支付'
    		group by userid, date_format(paidtime, '%Y-%m-01')
    		) as t1
    left join
    		(select userid, date_format(paidtime, '%Y-%m-01') as m
            from order
            where ispaid = '已支付'
            group by userid,  date_format(paidtime, '%Y-%m-01')
            ) as t2
    on 		t1.userid = t2.userid and t1.m = date_sub(t2.m, INTERVAL 1 month)
    group by t1.m
    
    1. 统计第一次和最后一次消费间隔多久

      select userid, datediff(max(paidtime), min(paidtime))
      from order
      where ispaid = '已支付'
      group by userid
      having count(1) > 1
      
  • 相关阅读:
    连接上三星C5,播放音乐断音
    连接上LG NEXUS4播放音乐无声音输出,关机再开机回连再播放OK
    连接上LG G5时,“连接”提示音能听到明显拖尾杂音
    WebRTC原生开发和混合开发优缺点分析对比
    Safari即将支持WebRTC
    WebRTC通话过程中如何避免其它进程音量下降
    WebRTC 中RTT实现方法
    开发Rtmp推流端开发库的几种选择方案
    WebRTC中OPUS编码相关设置和分析
    WebRTC手记之初探
  • 原文地址:https://www.cnblogs.com/yangjiez/p/12105693.html
Copyright © 2011-2022 走看看