Phân vị

Phân tích dữ liệu kinh doanh bằng SQL

Michel Semaan

Data Scientist

Tổng quan về phân vị

  • Phân vị: phân vị thứ $n$ là giá trị mà $n\%$ dữ liệu nhỏ hơn hoặc bằng giá trị đó
    • Giá trị nhỏ nhất là phân vị 0
    • Giá trị lớn nhất là phân vị 99
Phân tích dữ liệu kinh doanh bằng SQL

Tứ phân vị

  • Ví dụ: phân vị 25 của số đơn hàng/người dùng là 17, nghĩa là 25% đặt 17 đơn trở xuống
  • Tứ phân vị thứ nhất (Q1): phân vị 25
  • Tứ phân vị thứ ba (Q3): phân vị 75
  • Khoảng tứ phân vị (IQR): dữ liệu giữa Q1 và Q3
  • Tứ phân vị thứ hai (Q2): phân vị 50, trung vị
    • Khác với trung bình!
Phân tích dữ liệu kinh doanh bằng SQL

Dữ liệu lệch

Phân phối lệch

Phân tích dữ liệu kinh doanh bằng SQL

Truy vấn tứ phân vị

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;
Phân tích dữ liệu kinh doanh bằng SQL

Kết quả tứ phân vị

orders_p25  orders_p50  orders_p75  avg_orders
----------  ----------  ----------  ----------
6.00        8.00        11.00       8.70
Phân tích dữ liệu kinh doanh bằng SQL

Phân vị

Phân tích dữ liệu kinh doanh bằng SQL

Preparing Video For Download...