inflearn logo
강의

Course

Instructor

SQL data analysis learned through various cases

과거 30일간 페이지별 조회수와 순페이지 조회수 구하기

353

yoonji

11 asked

0

with

temp_01 as (

select a.sess_id, a.page_path, hit_seq, hit_time

, lead(hit_time) over (partition by a.sess_id order by hit_seq) as next_hit_time

, row_number() over (partition by a.sess_id, page_path order by hit_seq) as rnum

from ga.ga_sess_hits a

join ga_sess b on a.sess_id = b.sess_id

where visit_stime >= (:current_date - interval '30 days') and visit_stime < :current_date

and a.hit_type = 'PAGE'

)

select page_path,count(*) as page_cnt

, count(case when rnum = 1 then '1' else null end) as unique_page_cnt

, round(avg(next_hit_time - hit_time)/1000.0, 2) as avg_elapsed_sec

from temp_01

group by page_path order by 2 desc;

>강의에서 설명한 위의 코드를 아래의 코드로 사용해도 괜찮을까요?

순페이지 조회수 구할 때 row_number로 안하고 distinct sess_id로 해도 괜찮을까요?

 

with

temp_01 as (

select a.sess_id, a.page_path, hit_seq, hit_time

, lead(hit_time) over (partition by a.sess_id order by hit_seq) as next_hit_time

from ga.ga_sess_hits a

join ga_sess b on a.sess_id = b.sess_id

where visit_stime >= (:current_date - interval '30 days') and visit_stime < :current_date

and a.hit_type = 'PAGE'

)

select page_path,count(*) as page_cnt

, count( distinct sess_id) as unique_page_cnt

, round(avg(next_hit_time - hit_time)/1000.0, 2) as avg_elapsed_sec

from temp_01

group by page_path order by 2 desc;

 

 

postgresql DBMS/RDBMS sql 퍼포먼스 마케팅 데이터 엔지니어링

Answer 1

0

dooleyz3525

안녕하십니까,

네, 맞습니다.

count( distinct sess_id) 를 적용하셔도 동일한 결과 입니다.

감사합니다.

"주문별 고객별 연관 상품 추출 SQL로 구하기-02" 수업 질문

0

52

2

쿼리 질문있습니다!!

0

49

2

없는강의요청해도됩니까,,

0

90

2

아래와 동일한 질문에 대한 추가질문입니다

0

70

2

cnt/max로 구한 결과의 차이

0

100

2

쿼리에 대한 질문이 있습니다.

0

116

2

퍼널 질문드립니다.

0

112

1

ADSP자격증

0

282

2

특정 스키마에서 생성한 편집기의 쿼리를 판다스에 삽입하는 방법

0

161

1

백업파일 테이블 생성 오류

0

235

1

"사용자별 특정 상품 주문시 함께 가장 많이 주문된 다른 상품 추출하기"에서 조건관련..

0

161

1

Plotly을 이용해 treemap시각화시 공유사항

0

277

2

월단위 카테고리별 매출액과 주문건수 및 전체매출액 대비 비율 sql로 구하기 수업 중 질문이 있습니다.

0

248

1

with 절 질문

0

240

1

데이터 분석 SQL Fundamentals 강의 할인 문의

0

215

1

리텐션 구하는 방법 문의

0

215

1

캐글데이터 Postgresql 사용

0

355

2

mau 구할때 group by 사용안해도 count 집계함수가 왜 가능한지 모르겠습니다.

0

261

1

매출분석 1에서 partition by와 group by의 차이

0

355

1

postgres 설치 오류

0

318

1

맥 계정에서 postgres 접속 시 비밀번호 입력 실패현상

1

542

2

pandas 연계시 오류.....

0

1242

3

시각화 그래프가 안보여요

0

299

1

ntile 정규분포에 관하여 ... 향후 일을 하게 될 시

0

358

1