先上图 解题思路: 留存率=第n日新增在第n+1天留存的人数/第n日新增人数 因此,可以据此构建出两个表,分别求分子与分母然后在利用分母表左连接分子表(这样链接的目的是分母存在分子才可能存在),除此之外,还应注意分母表不能为0(使用ifnull) 分母表: select* from ( select count(a.user_id) as ct1,a.date from( SELECT user_id, date, ROW_NUMBER()over(partition by user_id ORDER BY date ) ...