SQL 50 › 索引 › A3 Basic Aggregate Functions 基础聚合函数
LC 550游戏玩法分析 IVGame Play Analysis IV 中等
Activity 表记录玩家每天的登录;求在首次登录的第二天又登录的玩家占全部玩家的比例,保留 2 位小数。
思路 先 MIN(event_date) 定首登日,LEFT JOIN 次日记录,AVG(IS NOT NULL)。
SELECT ROUND(AVG(D.event_date IS NOT NULL), 2) AS fraction FROM ( SELECT player_id, MIN(event_date) AS first_date FROM Activity GROUP BY player_id ) F LEFT JOIN Activity D ON D.player_id = F.player_id AND D.event_date = F.first_date + INTERVAL 1 DAY;