[문제]
[MySQL]
WITH first_event AS (
SELECT player_id
, MIN(event_date) AS first_date
FROM Activity
GROUP BY player_id
)
SELECT ROUND(COUNT(DISTINCT CASE WHEN a.event_date = DATE_ADD(f.first_date, INTERVAL 1 DAY) THEN a.player_id END) / COUNT(DISTINCT a.player_id), 2) AS fraction
FROM Activity AS a
INNER JOIN first_event AS f ON a.player_id = f.player_id
'SQL > LeetCode' 카테고리의 다른 글
| [LeetCode] 577. Employee Bonus (0) | 2025.02.18 |
|---|---|
| [LeetCode] 570. Managers with at Least 5 Direct Reports (0) | 2025.02.17 |
| [LeetCode] 511. Game Play Analysis I (0) | 2025.02.17 |
| [LeetCode] 262. Trips and Users (0) | 2025.02.17 |
| [LeetCode] 197. Rising Temperature (0) | 2025.02.17 |
