LC 速查

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;

数据表:Activity · 关键字:求在首次登录的第二天又登录的玩家占全部玩家的比例,保留 2 位小数

← 上一题 立即配送食物 II每位教师所教授的科目种类的数量 下一题 →