题解 | #计算用户的平均次日留存率#
计算用户的平均次日留存率
http://www.nowcoder.com/practice/126083961ae0415fbde061d7ebbde453
- 次日留存会用到时间函数,date_sub(expr1,expr2),其中expr1为需要计算的字段名,expr2为需要计算的值,例如 interval 1 day;
- 因为表格中用户id可能存在重复,所以在表格自连接之前先对字段去重筛选,即 select distinct device_id,date from 表格,之后再进行自连接;
- 题中计算的为留存率,即次日的用户数/今日的用户数,因此需用到左自连接。