复购什么意思(顾客再次购买叫什么)
【面试问题】某公司数据库有三个表,销售订单表、产品清单、销售网点表。
“销售订单”记录的是销售情况,每一条数据都注明了哪个客户,哪一天,哪个网点买了什么产品,购买的数量,对应产品的零售价。
“产品明细表”记录了公司产品的详细信息。
“销售网点表”记录了公司的销售网点。
销售订单表、产品列表、销售网点表字段之间的关系如下
销售订单表和产品明细通过产品字段关联,销售订单表和销售网点通过交易网络关联。
【问题】分析2019年5月至2020年4月品牌的复购率。
[解决问题的想法]
1.清晰的业务指标
我们要分析的是“2019年5月至2020年4月的回购率”,这是经营分析中经常用到的指标。
复购率是衡量产品受欢迎程度的指标。复购率高,说明产品的忠实用户越多,公司就需要投入越多的精力和资源来吸引和引导用户的复购。
复购率低说明产品的忠实用户少,需要把资源和精力花在提高用户转化率上。
复购率=一定时间内购买超过一次的人数/所有购买过的用户数。
比如3月份买产品的100个人中,有30个人买了两次。3月份回购总人数为30人,回购率=一定时间内购买一次以上的人数(30)/所有购买的用户人数(100)=30%。
2.如何判断是不是回购?
不同的行业有不同的标准。一般是指交割后回购,当天买入不算回购。
即如果日期不同,再次购买的用户视为复购。
在“销售订单表”中,您需要使用if函数来判断用户的购买次数(客户ID字段)。如果大于1,则为回购,标记为1;否则,标记为0。
然后用汇总函数(count)计数。
这样,复购率=一定时间内购买一次以上的人数/所有购买过的用户数。
3.在不同的日期重新购买
一般不同日期的采购都是重购,所以需要将“销售订单表”复制到两个表中,用不同的日期相交,取出不同日期采购的客户/时间,如下图所示。
将前面步骤中的SQL组合在一起,最终得到分析回购率的SQL:
得到的回购率=0.2=20%
【本题考点】
1.这个问题侧重于对业务的理解。你首先要知道业务指标的含义。常用的指标可以在《衡量业务:指标体系》中查阅。
2.探讨if判断函数的应用。
3.内部连接的应用
推荐:如何从零开始学习SQL?
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。系信息发布平台,仅提供信息存储空间服务。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。
本文来自网络,若有侵权,请联系删除,作者:张悦一,如若转载,请注明出处: