What a Beautiful Data!

solvesql 페이지에서 스크롤을 내렸을까?mysql 문제풀이

by darami

페이지에서 스크롤을 내렸을까?

 

solvesql

© Copyright 2021-2022 solvesql.com

solvesql.com

풀기는 풀었는데... 이게 최선일까 싶다. 다 코드가 엄청 길기는 하신데..! 

그래도 문제의 주제가 join인데... sql 스터디에서 다른 분들의 풀이를 최대한 참고하여서 많이 배워야겠다! 

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

 

배운점, 인사이트 

- 역시 이 로그 데이터와 가장 유사한 테이블이 코딩 테스트에 가장 많이 나오는 데이터 유형! 많이 변형하여 공부하기

- 성능을 고민하며 풀이하는 것이 역시 제일 관건인 것 같다!, -> sql 스터디가 필요한 이유

- 모르겠는것, 이해안되는 것 그냥 얼레벌레 넘어가지 말고 스터디 시간을 최대한 활용하여 다양한 문제풀이 얻어가기!

- 스터디장이 늦거나 환경에 문제가 있으면 안되겠죠? 그리고 어떤 일이 있어도 주 3회 SQL 스터디를 유지하는 것 중요, 언제나 관건은 핵심 역량! 

블로그의 프로필 사진

블로그의 정보

다람

darami

활동하기