我理解的就是 先拿到第一天登录的用户个数(去重) 再拿到 第二天登录的用户中,在第一天也登录过的用户 的个数 考虑到要求平局值, 只选取某两天的数据也不行,干脆直接拿到整表的数据,错位左连接即可 select count(t3.date2) / count(t3.device_id) from ( select distinct t1.device_id, t1.date as date1, t2.date as date2 from question_practice_detail as t1 -- 第一天上线做过题的所有人 left outer join ...