사용자별 월별 세션 접속 횟수의 구간별 분포 집계 SQL - where절
391
2 asked
선생님 안녕하세요?
강의 잘 보고 있습니다.
월 말일 기준으로 2일전에 생성한 user를 제외하고, session 수를 카운트 하기 위해서 where 절 안에 아래와 같이 수업시간에 말씀주셨었는데요.
select a.user_id, date_trunc('month', visit_stime)::date as month, count(*) as monthly_user_cnt
from ga.ga_sess a
join ga.ga_users b on a.user_id = b.user_id
where b.create_time <= (date_trunc('month', b.create_time) +interval '1 month' - interval '1 day')::date -2
group by a.user_id, date_trunc('month', visit_stime)::date
이 부분에 의하면, 말일 기준으로 2일 전부터 말일까지 create된 user의 경우, 모든 month에서 session 데이터가 필터링 되는데 의도하신 바가 맞으신지요?
어떤 user가 9월 29일에 create 하고, 9월 30일에 session 기록이 있으면, 이건 count되지 않고,
10월 3일의 session 기록은 10월에 count하는 것이 의도하신 것이 아닌지요?
그럴경우에는 아래와 같이 where 절을 수정해야 count가 될 것 같아요.
where b.create_time <= (date_trunc('month', a.visit_stime)+interval '1 month' - interval '1 day')::date -2
Answer 1
1
안녕하십니까,
말씀하신대로
where b.create_time <= (date_trunc('month', b.create_time) +interval '1 month' - interval '1 day')::date -2
로 filtering 하면 월말 구간에 생성된 모든 사용자들이 일괄 제외가 되는 군요. 제가 생각이 넘 짧았습니다.
권장해 주신 대로
where b.create_time <= (date_trunc('month', a.visit_stime)+interval '1 month' - interval '1 day')::date -2
로 filtering 하는 것이 더 목적에 맞는 쿼리이겠군요.
좋은 지적 감사합니다.
"주문별 고객별 연관 상품 추출 SQL로 구하기-02" 수업 질문
0
50
2
쿼리 질문있습니다!!
0
48
2
없는강의요청해도됩니까,,
0
88
2
아래와 동일한 질문에 대한 추가질문입니다
0
69
2
cnt/max로 구한 결과의 차이
0
100
2
쿼리에 대한 질문이 있습니다.
0
116
2
퍼널 질문드립니다.
0
112
1
ADSP자격증
0
278
2
특정 스키마에서 생성한 편집기의 쿼리를 판다스에 삽입하는 방법
0
161
1
백업파일 테이블 생성 오류
0
232
1
"사용자별 특정 상품 주문시 함께 가장 많이 주문된 다른 상품 추출하기"에서 조건관련..
0
159
1
Plotly을 이용해 treemap시각화시 공유사항
0
277
2
월단위 카테고리별 매출액과 주문건수 및 전체매출액 대비 비율 sql로 구하기 수업 중 질문이 있습니다.
0
247
1
with 절 질문
0
238
1
데이터 분석 SQL Fundamentals 강의 할인 문의
0
212
1
리텐션 구하는 방법 문의
0
215
1
캐글데이터 Postgresql 사용
0
352
2
mau 구할때 group by 사용안해도 count 집계함수가 왜 가능한지 모르겠습니다.
0
261
1
매출분석 1에서 partition by와 group by의 차이
0
355
1
postgres 설치 오류
0
316
1
맥 계정에서 postgres 접속 시 비밀번호 입력 실패현상
1
540
2
pandas 연계시 오류.....
0
1239
3
시각화 그래프가 안보여요
0
298
1
ntile 정규분포에 관하여 ... 향후 일을 하게 될 시
0
355
1

