Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
Tags
- SQL
- rank
- 순위함수
- 데이터분석
- dense_rank
- 그로스해킹
- 윈도우함수
- python
- SolveSQL
- advent of sql
- 신입 데이터분석가
- funnel
- leetcode
- pandas
- Datarian
- 윈도우 함수
- row_number
- 프로그래머스
- 린분석
- 리텐션
- 데이터리안
- 서브쿼리
- regexp
- LEFTJOIN
- MYSQL
- 누적합
- Retention
- 독서
- 퍼널분석
- 취준
Archives
- Today
- Total
데이터 분석
[퍼널 분석] solvesql | 난이도 4 | 입문반 페이지를 본 세션 찾기 본문
데이터리안 | SQL 데이터 분석 캠프 | 실전반/문제 해결 역량
[퍼널 분석] solvesql | 난이도 4 | 입문반 페이지를 본 세션 찾기
딱한아이 2025. 1. 24. 16:39입문반 페이지를 본 세션 찾기
개별 세션의 개수를 세어주려면 user_pseudo_id 와 ga_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절에 조건을 추가하지 않은 전체 세션 수를 구하기 위해 스칼라 서브쿼리를 활용
'데이터리안 | SQL 데이터 분석 캠프 | 실전반 > 문제 해결 역량' 카테고리의 다른 글
| [퍼널 분석] solvesql | 난이도 5 | SQL 데이터 분석 캠프 실전반 전환율 (1) | 2025.01.24 |
|---|---|
| [퍼널 분석] solvesql | 난이도 4 | 페이지에서 스크롤을 내렸을까? (0) | 2025.01.24 |
| solvesql | 난이도 4 | Stickiness (2) | 2025.01.20 |
| solvesql | 난이도 4 | Classic Retention (1) | 2025.01.20 |
| SELECT절 Correlated Subquery (0) | 2025.01.10 |