> 오늘은 가볍게 1문제씩 풀기
> DATE_SUB 혹은 DATEDIFF 복습 : here
SELECT
ROUND(COUNT(DISTINCT player_id) / (SELECT COUNT(DISTINCT player_id)
FROM Activity),2) AS fraction
#전체 id 개수로 나누기
FROM
Activity
WHERE
(player_id, DATE_SUB(event_date, INTERVAL 1 DAY))
IN (SELECT player_id, MIN(event_date) AS first_login FROM Activity GROUP BY player_id)
# 처음 접속한 날로부터 다음 날 접속한 id 개수 구하고
'[스파르타코딩클럽]데이터분석 과정 > SQL' 카테고리의 다른 글
[SQL 코드카타] 105~109 (LeetCode) (0) | 2024.01.17 |
---|---|
[SQL 코드카타] 99번 (LeetCode) (0) | 2024.01.12 |
[SQL 코드카타] 165 ~ 168번 (HackerRank) (0) | 2024.01.10 |
[SQL 코드카타] 158 ~ 164번 (HackerRank) (0) | 2024.01.09 |
[SQL 코드카타] 95 ~ 98번 (LeetCode) (0) | 2024.01.08 |