mysql计算留存率
MySQL是一种开源关系型数据库管理系统,可以用来存储和管理大量数据。计算留存率是一个常见的数据分析任务,可以帮助企业或组织了解其产品或服务的用户留存情况。
下面是一个示例SQL查询,用于计算每日留存率:
SELECT date1, date2, COUNT(DISTINCT user_id) AS retained_users, COUNT(DISTINCT user_id) / COUNT(DISTINCT IF(date2 = DATE_SUB(date1, INTERVAL 1 DAY), user_id, NULL)) AS retention_rate FROM (SELECT user_id, DATE(created_at) AS date1, DATE(last_logged_at) AS date2 FROM user_activity) AS subquery GROUP BY date1, date2