๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

์„œ๋น„์Šค์˜ ์‹ ๋ขฐ๋„๋ฅผ ์ˆ˜์น˜ํ™” ํ•  ์ˆ˜ ์žˆ์„๊นŒ? | SQL - ์ปค๋จธ์ŠคํŽธ

by ICanDoHee 2026. 4. 8.

O2O, ํ•€ํ…Œํฌ์™€ ๊ฐ™์€ ๋„๋ฉ”์ธ์—์„œ๋Š” ์„œ๋น„์Šค ์‹ ๋ขฐ๋„ ์ง€ํ‘œ๊ฐ€ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๋‚ด ํ†ต์žฅ์—์„œ ๋ˆ์ด ์ง์ ‘ ๋‚˜๊ฐ€์•ผ ํ•˜๊ฑฐ๋‚˜, ๋ˆ„๊ตฐ๊ฐ€ ๋‚ด ์ง‘ ๋ฌธ ์•ž๊นŒ์ง€ ์˜ค๊ฑฐ๋‚˜, ๋ชจ๋ฅด๋Š” ์‚ฌ๋žŒ์˜ ์ฐจ๋ฅผ ํƒ€์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

 

๋„๋ฉ”์ธ์— ๋”ฐ๋ผ ์‹ ๋ขฐ๋„๋ฅผ ์˜๋ฏธํ•˜๋Š” ์ง€ํ‘œ๊ฐ€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฆฌํ…์…˜, CS ๋ฌธ์˜ ๋‚ด์šฉ, ์ฃผ์š” ํผ๋„์—์„œ์˜ ์ดํƒˆ๋ฅ .. ๋“ฑ

์—ฌ๋Ÿฌ ๊ด€์ ์ด ์žˆ์ง€๋งŒ, ์˜ค๋Š˜์€ ์ปค๋จธ์Šค ๋„๋ฉ”์ธ์„ ๋‹ค๋ฃฐ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ์ปค๋จธ์Šค์—์„œ ์‹ ๋ขฐ๋„๋ผ๋Š” ๊ฒƒ์€ ์ถฉ์„ฑ๋„์™€ ์—ฐ๊ด€๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

 

 

์ปค๋จธ์Šค RFM ๋ถ„์„

์˜ค๋Š˜ ์‹ค์Šต์€ ์ปค๋จธ์Šค์—์„œ RFM(์ตœ๊ทผ์„ฑ, ๋นˆ๋„, ๊ธˆ์•ก) ๋ถ„์„์„ ํ†ตํ•ด ์šฐ๋ฆฌ ์„œ๋น„์Šค์˜ ์ถฉ์„ฑ ๊ณ ๊ฐ์„ ์ฐพ์•„๋ณผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ๋ฐœ๊ตดํ•œ ๊ณ ๊ฐ์—๊ฒŒ ๋งž์ถค ํ‘ธ์‹œ ์•Œ๋ฆผ์„ ์ „์†กํ•  ์ˆ˜๋„ ์žˆ๊ณ , ๊ฐ ์ˆ˜์น˜์— ๊ฐ€์ค‘์น˜๋ฅผ ๋ถ€์—ฌํ•˜๋ฉด ๋ฉค๋ฒ„์‹ญ ์ œ๋„๋ฅผ ๊ตฌ์ถ•ํ•  ๋•Œ ์ฐธ๊ณ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

 

BigQuery์— thelook_ecommerce ๋ฐ์ดํ„ฐ์…‹์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋‹ค์Œ 3๊ฐ€์ง€๋ฅผ ๋„์ถœํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  • Recency: ์–ผ๋งˆ๋‚˜ ์ตœ๊ทผ์— ๊ตฌ๋งคํ–ˆ๋Š”๊ฐ€?
  • Frequency: ์–ผ๋งˆ๋‚˜ ์ž์ฃผ ๊ตฌ๋งคํ–ˆ๋Š”๊ฐ€?
  • Monetary: ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ๊ธˆ์•ก์„ ์ง€๋ถˆํ–ˆ๋Š”๊ฐ€?

 

SELECT 
  user_id,
  -- 1. Recency (์ตœ๊ทผ์„ฑ)
  DATE_DIFF(CURRENT_DATE(), MAX(DATE(created_at)), DAY) AS recency,
  -- 2. Frequency (๋นˆ๋„)
  COUNT(DISTINCT order_id) AS frequency,
  -- 3. Monetary (๊ธˆ์•ก)
  ROUND(SUM(sale_price), 2) AS monetary
FROM `bigquery-public-data.thelook_ecommerce.order_items`
WHERE status = 'Complete' -- ๋ฐ˜ํ’ˆ/์ทจ์†Œ๋ฅผ ์ œ์™ธํ•œ ์ •์ƒ ๊ตฌ๋งค ๊ฑด
GROUP BY 1
ORDER BY monetary DESC
LIMIT 10;

 

์™ธ๋ถ€ ๋ฐ์ดํ„ฐ์…‹์„ ์ฐธ์กฐํ•  ๋•Œ๋Š” ๋ฐ˜๋“œ์‹œ ํ”„๋กœ์ ํŠธID.๋ฐ์ดํ„ฐ์…‹.ํ…Œ์ด๋ธ” ํ˜•์‹์œผ๋กœ ์ „์ฒด ๊ฒฝ๋กœ๋ฅผ ์จ์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด Not Found ์—๋Ÿฌ๋ฅผ ๋งˆ์ฃผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰์‹œ์ผœ๋ณด๋ฉด ๋‹ค์Œ์ฒ˜๋Ÿผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Looker Studio ์‹œ๊ฐํ™”
(์ขŒ)์ฟผ๋ฆฌ ์‹คํ–‰ ๊ฒฐ๊ณผ / (์šฐ)Looker Studio ์‹œ๊ฐํ™”

 

 

 

์ปค๋จธ์Šค ๋„๋ฉ”์ธ๋ณ„ ํ™œ์šฉ ๋ฐฉ๋ฒ•

์ƒํ•„ํ’ˆ ์ปค๋จธ์Šค(๋งˆ์ผ“์ปฌ๋ฆฌ ๋“ฑ): ์žฌ๋ฐฉ๋ฌธ์ด ์žฆ์•„์•ผ ํ•˜๋ฏ€๋กœ Frequency(๋นˆ๋„)์— ๋†’์€ ๊ฐ€์ค‘์น˜๋ฅผ ๋‘ฌ์•ผํ•ฉ๋‹ˆ๋‹ค.

๊ณ ๊ฐ€ ๊ฐ€์ „/๋ช…ํ’ˆ ์ปค๋จธ์Šค: ํ•œ ๋ฒˆ์˜ ๊ฒฐ์ œ๊ฐ€ ํฌ๋ฏ€๋กœ Monetary(๊ธˆ์•ก)์— ๊ฐ€์ค‘์น˜๋ฅผ ๋‘ฌ์•ผํ•ฉ๋‹ˆ๋‹ค.

 

์ด๋ ‡๊ฒŒ ๊ณ„์‚ฐ๋œ ์ ์ˆ˜๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋ฉค๋ฒ„์‹ญ ๋“ฑ๊ธ‰์„ ์„ค๊ณ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ƒ์œ„ 1% ์œ ์ €์˜ ํ‰๊ท  ๊ฒฐ์ œ์•ก์ด ์›” 100๋งŒ ์›์ด๋ผ๋ฉด VVIP ๊ธฐ์ค€์„ 100๋งŒ ์›์œผ๋กœ ์„ค์ •ํ•˜๋Š” ๋“ฑ ๊ทผ๊ฑฐ๋ฅผ ๋งˆ๋ จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.