[내일배움캠프] SQL 문제 풀이 (6)

셔닝🧸·2025년 5월 23일
0

✅ 문제6.결제 이상치 탐지

⭐️ 결제 이상치 탐지는 고객의 구매 행동 분석 & 결제 시스템 오류 파악에 중요한 정보 제공!

[문제]
각 결제수단(payment_type) 별 평균 결제금액보다 1.5배 이상 결제된 주문을 찾아, is_outlier 컬럼을 Yes/No로 표시하세요.

✔️ 필요한 컬럼: 주문, 결제 수단, 결제 금액
✔️ 조건: 결제수단별 평균 금액보다 1.5배 이상된 결제
✔️ 사용할 함수: AVG

SELECT p.주문, p.결제 수단, p.결제 금액, a.avg,
CASE WHEN p.결제 금액 >= a.avg*1.5 THEN 'YES'
ELSE 'NO' END AS is_outlier
FROM 테이블 AS p INNER JOIN
(SELECT 결제 수단, AVG(결제 금액) AS avg
FROM 테이블
GROUP BY 결제 수단
) a ON p.결제 수단=a.결제 수단
ORDER BY p.결제 금액 DESC
;


⭐️ 문제 풀 때 먼저 봐야 할 것 ⭐️
1️⃣ 기본 쿼리
2️⃣ 조인
3️⃣ 서브 쿼리

profile
어떻게든 하겠숴여...❕

0개의 댓글