본문 바로가기

SQL

고객 행동 분석: 고객 행동을 분석하는 쿼리.

반응형

고객 행동 분석은 구매 패턴, 웹사이트 방문 행동, 고객 만족도 조사 등을 통해 이루어집니다. 이러한 분석을 통해 고객의 선호도, 충성도, 이탈 가능성 등을 이해하고 마케팅 전략이나 서비스 개선에 활용할 수 있습니다. 다음은 고객 행동을 분석하는 SQL 쿼리 예제와 각 예제의 간단한 설명입니다:


예제 1: 고객별 총 구매액
SELECT CustomerID, SUM(Amount) AS TotalSpent
FROM Purchases
GROUP BY CustomerID;
각 고객별 총 구매액을 계산합니다.


예제 2: 고객별 방문 빈도
SELECT CustomerID, COUNT(*) AS VisitCount
FROM Visits
GROUP BY CustomerID;
웹사이트나 매장 방문 빈도를 계산합니다.


예제 3: 고객별 평균 구매 간격
SELECT CustomerID, AVG(DaysBetweenPurchases) AS AvgPurchaseInterval
FROM (
    SELECT CustomerID, DATEDIFF(day, LAG(PurchaseDate) OVER(PARTITION BY CustomerID ORDER BY PurchaseDate), PurchaseDate) AS DaysBetweenPurchases
    FROM Purchases
) SubQuery
GROUP BY CustomerID;
구매 사이의 평균 일수를 계산하여 구매 간격을 파악합니다.


예제 4: 최근 1년 동안의 활성 고객
SELECT CustomerID
FROM Purchases
WHERE PurchaseDate > CURRENT_DATE - INTERVAL '1 year'
GROUP BY CustomerID;
최근 1년간 구매가 있는 고객을 식별합니다.


예제 5: 선호 카테고리 분석
SELECT CustomerID, CategoryID, COUNT(*) AS PurchaseCount
FROM Purchases
JOIN Products ON Purchases.ProductID = Products.ProductID
GROUP BY CustomerID, CategoryID
ORDER BY PurchaseCount DESC;
고객별로 가장 많이 구매한 카테고리를 파악합니다.


예제 6: 반복 구매 고객
SELECT CustomerID, COUNT(*) AS RepeatPurchases
FROM Purchases
GROUP BY CustomerID
HAVING COUNT(*) > 1;
두 번 이상 구매한 고객을 식별합니다.


예제 7: 고객별 장바구니 품목 분석
SELECT CustomerID, AVG(ItemsCount) AS AvgCartSize
FROM Carts
GROUP BY CustomerID;
고객별 장바구니에 담긴 평균 품목 수를 계산합니다.


예제 8: 이탈 위험이 높은 고객 식별
SELECT CustomerID
FROM CustomerFeedback
WHERE Satisfaction < 3
GROUP BY CustomerID;
만족도가 낮은 고객을 이탈 위험이 높은 고객으로 분류합니다.


예제 9: 고객별 최근 구매 상품
SELECT CustomerID, ProductID
FROM Purchases
WHERE PurchaseDate IN (SELECT MAX(PurchaseDate) FROM Purchases GROUP BY CustomerID);
각 고객별 최근 구매한 상품을 조회합니다.


예제 10: 고객별 불만사항 유형 분석
SELECT CustomerID, ComplaintType, COUNT(*) AS ComplaintCount
FROM CustomerComplaints
GROUP BY CustomerID, ComplaintType;
고객별로 불만사항 유형과 그 빈도를 분석합니다.


관련 전문용어 설명
고객 행동 분석(Customer Behavior Analysis): 고객의 구매 패턴, 웹사이트 방문, 제품/서비스 이용 행동 등을 분석하는 과정입니다.
구매 간격(Purchase Interval): 연속적인 구매 사이의 시간 간격입니다.
이탈 위험(Churn Risk): 고객이 서비스를 이용하지 않고 다른 곳으로 이동할 가능성입니다.
선호 카테고리(Preferred Category): 고객이 가장 많이 구매하는 제품 범주입니다.
불만사항(Complaint): 고객이 제품이나 서비스에 대해 표현한 불만 내용입니다.

반응형