SQL 코드카타
문제 링크
이 문제에서 복잡하게 preceding between 어쩌구까지 쓸 필요는 없었는데,
난이도가 hard로 올라가면 분명히 쓰일 일이 있을 것 같다.
나중에 다시 풀면서 정리는 한 번 해놔야지.
WITH result
AS
(
SELECT user_id,
created_at,
lead(created_at) over(partition BY user_id ORDER BY created_at) AS "2nd_purchase"
FROM users)
SELECT DISTINCT user_id
FROM result
WHERE datediff(2nd_purchase, created_at) <= 7;