thelook_ecommerce 데이터 세트, events 테이블에는 유저의 웹 사이트 접속기록 데이터가 기록되어있습니다.
이벤트 기록에서 이벤트 타입이 purchase인 이벤트가 10번 이상 등록된 사람을 "실 고객"라고 부릅니다.
실고객에 해당하는 회원의 **이벤트 정보(events)**들을 유저 아이디 순으로 조회하세요.
실고객에 해당하는 user_id들을 먼저 구한뒤에 해당 user_id들을 이용해서 이벤트 정보를 조회하세요.
결과 예시
-- thelook_ecommerce 데이터 세트, events 테이블에는 유저의 웹 사이트 접속기록 데이터가 기록되어있습니다.
-- 이벤트 기록에서 이벤트 타입이 purchase인 이벤트가 10번 이상 등록된 사람을 "실 고객"라고 부릅니다.
-- 실고객에 해당하는 회원의 **이벤트 정보(events)**들을 유저 아이디 순으로 조회하세요.
-- 실고객에 해당하는 user_id들을 먼저 구한뒤에
-- 해당 user_id들을 이용해서 이벤트 정보를 조회하세요.
-- - 조회 항목 : 이벤트id(id), 유저ID(user_id), 도시(city), 주(state), 우편번호(postal_code), 브라우저 종류(browser), 유입경로(traffic_source), 이벤트 타입(event_type)
-- - 정렬 : 유저ID 오름차순
# 1. 실고객(purchase가 10번 이상인 유저)의 user_id를 구한다
# 2. user_id로 event 정보들을 조회한다.
# where 절에서 서브쿼리 사용
select
id,
user_id,
city,
state,
postal_code,
browser,
traffic_source,
event_type
from `thelook_ecommerce.events`
where user_id in (
select user_id
from `thelook_ecommerce.events`
where event_type = 'purchase'
group by user_id
having count(id) >= 10
)
order by user_id
thelook_ecommerce 데이터 세트 - 회원(users) 테이블과 주문(orders) 테이블에서 연령대별(user_count) 회원수와 주문횟수합계(order_count)를 조회하세요.
조회 항목
정렬순서
결과 예시