https://leetcode.com/problems/game-play-analysis-iv/
처음 로그인하고 다음날 다시 로그인한 플레이어의 비율을 소수점 이하 2자리로 반올림하여 나타내는 쿼리를 작성해주세요.( 즉, 처음 로그인한 날부터 이틀 이상 연속으로 로그인한 플레이어의 수를 세고, 그 수를 전체 플레이어의 수로 나누어야 합니다.)
DATE_ADD(기준 날짜, INTERVAL) 시간 더하기
DATE_SUB(기준 날짜, INTERVAL) 시간 빼기
event_date + 하루를 뺀값 = min(event_date) 과 일치하하는 player_id 구하기
위 조건에 맞는 id와 select 서브쿼리를 사용해서 조건이 없을때의 id 개수를 나눠 비율을 구한다
SELECT ROUND(COUNT(player_id) / (SELECT COUNT(distinct player_id) FROM Activity),2 ) AS fraction
FROM Activity
WHERE (player_id, DATE_SUB(event_date, INTERVAL 1 DAY)) IN
(
SELECT player_id, min(event_date) AS fl
FROM Activity
GROUP BY player_id
)