如何分析留存率,如何提高留存率和转化率

首页 > 上门服务 > 作者:YD1662024-01-14 19:25:40

【本题考点】

1.常用指标的理解,例如留存用户数、留存率。

2.灵活使用case来统计when 函数与group by 进行自定义列联表统计。

3.遇到只有一个表,但是需要计数时间间隔的问题,就要想到用自联结来求时间间隔,类似的有找出连续出现N次的内容、滴滴2020求职真题。

【举一反三】

链家2018春招笔试面试:现有订单表和用户表,格式字段如下图:

订单表

时间

订单id

商品id

用户id

订单金额

用户表

用户id

姓名

性别

年龄

1.查询2019年Q1季度,不同性别,不同年龄的成交用户数,成交量及成交金额

2.2019年1-4月产生订单的用户,以及在次月的留存用户数

【解题思路】

1.查询2019年Q1季度,不同性别,不同年龄的成交用户数,成交量及成交金额

根据性别、年龄进行分组,利用多表连接及聚合函数求出成交用户数,成交量及成交金额。

selectb.性别,b.age, count(distincta.用户id) as 用户数, count(订单id), sum(a.订单金额)from 订单表 as a inner join 用户表 as bona.用户id=b.用户idwhere a.时间 between '2019-01-01' and '2019-03-31'group by b.性别,b.age;

2.2019年1-4月产生订单的用户,以及在次月的留存用户数

(1)用时间函数(timestampdiff)计算时间间隔,本题要求月份差,即用month

(2)用自联结计算时间间隔case when 计算符合个数并得出列的值。

select a.用户id,count(casewhentimestampdiff(month,b.时间,a.时间)=1thena.用户idelsenullend)as次月留存用户数from 订单表 as a inner join 订单表 as bon a.用户id = b.用户idwhere a.时间 between '2019-01-01' and '2019-04-30'group by a.用户id

如何分析留存率,如何提高留存率和转化率(17)

推荐:如何从零学会sql?

如何分析留存率,如何提高留存率和转化率(18)

上一页12345末页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.