연습문제 10 (필수)

SQL 연습문제 10-1

thelook_ecommerce 데이터 세트, events 테이블에는 유저의 웹 사이트 접속기록 데이터가 기록되어있습니다.

이벤트 기록에서 이벤트 타입이 purchase인 이벤트가 10번 이상 등록된 사람을 "실 고객"라고 부릅니다.

실고객에 해당하는 회원의 **이벤트 정보(events)**들을 유저 아이디 순으로 조회하세요.

실고객에 해당하는 user_id들을 먼저 구한뒤에 해당 user_id들을 이용해서 이벤트 정보를 조회하세요.

결과 예시

스크린샷 2023-01-26 오후 11.39.40.png

-- 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

SQL 연습문제 10-2

thelook_ecommerce 데이터 세트 - 회원(users) 테이블과 주문(orders) 테이블에서 연령대별(user_count) 회원수와 주문횟수합계(order_count)를 조회하세요.

조회 항목

정렬순서

결과 예시