OkBublewrap

User's Third Transaction 본문

개발/SQL

User's Third Transaction

옥뽁뽁 2025. 3. 8. 11:52

User's Third Transaction

문제

1. 각 사용자의 세 번째 거래

2. 사용자ID, 지출 금액, 거래 날짜

 

풀이

with temp_01 as 
(
    SELECT *,
      row_number() over (partition by user_id order by transaction_date asc) as rn
    FROM transactions
)
select user_id
	, spend
	, transaction_date
from temp_01
where rn = 3

1️⃣ CTE: window 함수

2️⃣ window 함수: user_id 별로 날짜 순으로 숫자 매기기

3️⃣ where: 3번째 순서

'개발 > SQL' 카테고리의 다른 글

Sending vs. Opening Snaps  (0) 2025.03.08
Second Highest Salary  (0) 2025.03.08
Teams Power Users  (0) 2025.03.08
Average Post Hiatus (Part 1)  (0) 2025.03.08
Laptop vs. Mobile Viewership  (0) 2025.03.08