데이터 분석

[퍼널 분석] solvesql | 난이도 4 | 입문반 페이지를 본 세션 찾기 본문

데이터리안 | SQL 데이터 분석 캠프 | 실전반/문제 해결 역량

[퍼널 분석] solvesql | 난이도 4 | 입문반 페이지를 본 세션 찾기

딱한아이 2025. 1. 24. 16:39
입문반 페이지를 본 세션 찾기

 

개별 세션의 개수를 세어주려면 user_pseudo_idga_session_id 컬럼을 모두 고려해야 한다.

 

문제 조건

1. 입문반 페이지를 본 세션은 아래 조건으로 찾는다

  • page_title = “백문이불여일타 SQL 캠프 입문반”
  • event_name = “page_view”

2. 쿼리 결과는 '전체 세션 수', '입문반 페이지를 안 본 세션 수', '본 세션 수' 3개 컬럼을 포함한다

 

Solution
SELECT (SELECT COUNT(DISTINCT user_pseudo_id, ga_session_id) FROM ga) AS total
     , (SELECT COUNT(DISTINCT user_pseudo_id, ga_session_id) FROM ga)
     - COUNT(DISTINCT user_pseudo_id, ga_session_id) AS pv_no
     , COUNT(DISTINCT user_pseudo_id, ga_session_id) AS pv_yes
FROM ga
WHERE page_title = '백문이불여일타 SQL 캠프 입문반'
  AND event_name = 'page_view'

 

✅ WHERE절에 조건을 추가하지 않은 전체 세션 수를 구하기 위해 스칼라 서브쿼리를 활용