TIL - 250207

오정수·2025년 2월 7일

TIL

목록 보기
43/78

리뷰 : case when을 활용하면 유용하다

URL : https://datalemur.com/questions/time-spent-snaps

WITH tb AS (
SELECT
  age_bucket
  ,SUM (CASE WHEN activity_type = 'send' THEN time_spent ELSE 0 END) send_time
  ,SUM (CASE WHEN activity_type = 'open' THEN time_spent ELSE 0 END) open_time
FROM activities
LEFT JOIN age_breakdown
USING (user_id)
GROUP BY 1
ORDER BY 1
)

SELECT
  age_bucket
  ,ROUND(100 * send_time / (send_time + open_time),2)
  ,ROUND(100 * open_time / (send_time + open_time),2)
FROM tb
;
profile
안녕하세요 오정수입니다

0개의 댓글