백분위수

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

Michel Semaan

Data Scientist

백분위수 - 개요

  • 백분위수: n번째 백분위수는 데이터의 n%가 그 값보다 작거나 같은 지점
    • 최솟값은 0번째 백분위수
    • 최댓값은 99번째 백분위수
SQL로 비즈니스 데이터 분석하기

사분위수

  • 예시: 사용자 주문의 25번째 백분위수가 17이면, 25%는 17회 이하 주문
  • 제1사분위수(Q1): 25번째 백분위수
  • 제3사분위수(Q3): 75번째 백분위수
  • 사분위 범위(IQR): Q1과 Q3 사이의 모든 값
  • 제2사분위수(Q2): 50번째 백분위수, 중앙값
    • 평균과 다릅니다!
SQL로 비즈니스 데이터 분석하기

왜곡된 데이터

왜도 있는 분포

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

사분위수 - 쿼리

WITH user_orders AS (
  SELECT
    user_id,
    COUNT(DISTINCT order_id) AS orders
  FROM orders
  GROUP BY user_id)

SELECT ROUND( PERCENTILE_CONT(0.25) WITHIN GROUP (ORDER BY orders ASC) :: NUMERIC, 2) AS orders_p25, ROUND( PERCENTILE_CONT(0.5) WITHIN GROUP (ORDER BY orders ASC) :: NUMERIC, 2) AS orders_p50, ROUND( PERCENTILE_CONT(0.75) WITHIN GROUP (ORDER BY orders ASC) :: NUMERIC, 2) AS orders_p75, ROUND(AVG(orders) :: NUMERIC, 2) AS avg_orders FROM user_orders;
SQL로 비즈니스 데이터 분석하기

사분위수 - 결과

orders_p25  orders_p50  orders_p75  avg_orders
----------  ----------  ----------  ----------
6.00        8.00        11.00       8.70
SQL로 비즈니스 데이터 분석하기

백분위수

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

Preparing Video For Download...