인프런 커뮤니티 질문&답변

최원빈님의 프로필 이미지
최원빈

작성한 질문수

다양한 사례로 익히는 SQL 데이터 분석

페이지별 종료율(Exit Rate) SQL로 구하기

코드 관련 질문

작성

·

118

0

안녕하세요 선생님:) 질문이 있어 글을 올리게 되었습니다.

이번 강의에서 나온 코드 중에서 temp_01 내에 있는 코드와 관련하여 질문이 있습니다.

해당 페이지가 마지막 페이지 (exit page) 인지 구해줄 때,

case when row_number() over (partition by a.sess_id order by hit_seq desc) = 1 then 1 else 0 end as is_exit_page

해당 코드를 사용한다고 이번 강의에서 배웠습니다.

그런데 위에 있는 코드로도 각 세션에서 마지막 페이지를 알 수 있지만, 기존 ga_sess_hits 테이블에 있는 is_exit 컬럼으로도 해당 페이지가 exit page인지 확인할 수 있다고 말씀하신 것으로 기억합니다.

그렇다면 row_number을 사용하지 않는 대신, is_exit을 사용하여

case when is_exit = 'True' then 1 else 0 end as is_exit_page

이 코드를 사용해도 되는 걸까요?

사용결과 값은 동일하게 나왔습니다.

감사합니다:)

답변 1

0

권 철민님의 프로필 이미지
권 철민
지식공유자

안녕하십니까,

네 맞습니다. 그렇게 사용하셔도 됩니다.

하지만 강의가 종료율을 구하는 SQL에 대해서 말씀드리고 있으니, is_exit 컬럼이 없는 걸로 가정하고 SQL을 이해하시면 될것 같습니다.

감사합니다.

최원빈님의 프로필 이미지
최원빈

작성한 질문수

질문하기