버키팅

SQL로 비즈니스 데이터 분석하기

Michel Semaan

Data Scientist

히스토그램 - 복습

WITH user_orders AS (
  SELECT
    user_id,
    COUNT(DISTINCT order_id) AS orders
  FROM meals
  JOIN orders ON meals.meal_id = orders.meal_id
  GROUP BY user_id)

SELECT
  orders,
  COUNT(DISTINCT user_id) AS users
FROM user_orders
GROUP BY orders
ORDER BY orders ASC
LIMIT 5;
SQL로 비즈니스 데이터 분석하기

CASE 식

쿼리

SELECT
  CASE
    WHEN meal_price < 4 THEN '저가 메뉴'
    WHEN meal_price < 6 THEN '중가 메뉴'
    ELSE '고가 메뉴'
  END AS price_category,
  COUNT(DISTINCT meal_id)
FROM meals
GROUP BY price_category;
SQL로 비즈니스 데이터 분석하기

버키팅 - 쿼리

WITH user_revenues AS (
  SELECT
    user_id,
    SUM(meal_price * order_quantity) AS revenue
  FROM meals
  JOIN orders ON meals.meal_id = orders.meal_id
  GROUP BY user_id)

SELECT CASE WHEN revenue < 150 THEN '저수익 사용자' WHEN revenue < 300 THEN '중수익 사용자' ELSE '고수익 사용자' END AS revenue_group, COUNT(DISTINCT user_id) AS users FROM user_revenues GROUP BY revenue_group;
SQL로 비즈니스 데이터 분석하기

버키팅 - 결과

revenue_group       users
------------------  -----
저수익 사용자        473
중수익 사용자        606
고수익 사용자        225
SQL로 비즈니스 데이터 분석하기

히스토그램 vs. 막대그래프

사용자당 주문 히스토그램

수익 그룹별 사용자 막대그래프

SQL로 비즈니스 데이터 분석하기

버키팅

SQL로 비즈니스 데이터 분석하기

Preparing Video For Download...