고객 등급 조정은 고객의 구매 행동, 충성도, 피드백 등에 따라 고객의 등급을 분류하거나 조정하는 과정입니다. 이는 마케팅 전략, 서비스 개선, 특별 혜택 제공 등에 중요한 역할을 합니다. SQL 쿼리를 사용하여 고객 데이터베이스 내의 등급 정보를 업데이트하거나 조정할 수 있습니다. 다음은 고객 등급을 조정하는데 사용할 수 있는 SQL 쿼리 예제와 각 예제의 간단한 설명입니다:
예제 1: 특정 구매 금액 이상 고객 등급 상향
UPDATE Customers
SET Grade = 'Silver'
WHERE TotalPurchaseAmount > 1000 AND Grade = 'Bronze';
구매 금액이 1000 이상인 고객의 등급을 'Bronze'에서 'Silver'로 상향 조정합니다.
예제 2: 최근 구매가 없는 고객 등급 하향
UPDATE Customers
SET Grade = 'Bronze'
WHERE LastPurchaseDate < DATEADD(year, -1, CURRENT_DATE) AND Grade = 'Silver';
최근 1년간 구매가 없는 'Silver' 등급 고객을 'Bronze'로 하향 조정합니다.
예제 3: VIP 고객 등급 부여
UPDATE Customers
SET Grade = 'VIP'
WHERE TotalPurchaseAmount > 5000 AND CustomerFeedbackScore > 8;
구매 금액이 5000을 초과하고 고객 만족도가 8점 이상인 고객에게 'VIP' 등급을 부여합니다.
예제 4: 일정 기간 동안의 활발한 구매 고객 등급 상향
UPDATE Customers
SET Grade = 'Gold'
WHERE PurchaseFrequencyLastYear > 12 AND Grade = 'Silver';
지난 1년 동안 12번 이상 구매한 'Silver' 등급 고객을 'Gold'로 상향 조정합니다.
예제 5: 특정 이벤트 참여 고객 등급 상향
UPDATE Customers
SET Grade = 'Silver'
WHERE EventParticipationCount > 3 AND Grade = 'Bronze';
특정 이벤트에 3번 이상 참여한 'Bronze' 등급 고객을 'Silver'로 상향 조정합니다.
예제 6: 불만족 피드백을 기반으로 등급 하향
UPDATE Customers
SET Grade = 'Bronze'
WHERE CustomerFeedbackScore < 3;
고객 피드백 점수가 3점 미만인 경우 등급을 'Bronze'로 하향 조정합니다.
예제 7: 특정 상품 구매 고객 등급 상향
UPDATE Customers
SET Grade = 'Gold'
WHERE CustomerID IN (SELECT CustomerID FROM Orders WHERE ProductID = 'P123');
특정 상품('P123')을 구매한 고객의 등급을 'Gold'로 상향 조정합니다.
예제 8: 연간 구매 금액에 따른 등급 조정
UPDATE Customers
SET Grade = CASE
WHEN TotalPurchaseAmount > 3000 THEN 'Gold'
WHEN TotalPurchaseAmount BETWEEN 1000 AND 3000 THEN 'Silver'
ELSE 'Bronze'
END;
연간 구매 금액에 따라 고객 등급을 동적으로 조정합니다.
예제 9: 충성도 포인트에 따른 등급 상향
UPDATE Customers
SET Grade = 'Platinum'
WHERE LoyaltyPoints > 1000 AND Grade = 'Gold';
충성도 포인트가 1000점 이상인 'Gold' 등급 고객을 'Platinum'으로 상향 조정합니다.
예제 10: 특정 연령대 고객 대상 등급 조정
UPDATE Customers
SET Grade = 'Senior'
WHERE Age > 60;
60세 이상 고객을 'Senior' 등급으로 조정합니다.
관련 전문용어 설명
고객 등급(Grade): 고객의 구매력, 충성도, 활동 등을 바탕으로 부여되는 등급입니다.
구매 금액(TotalPurchaseAmount): 고객이 지금까지 구매한 총액입니다.
최근 구매 날짜(LastPurchaseDate): 고객이 마지막으로 구매한 날짜입니다.
고객 피드백 점수(CustomerFeedbackScore): 고객이 제공한 피드백의 점수입니다.
충성도 포인트(LoyaltyPoints): 고객이 충성 프로그램을 통해 얻은 포인트입니다.
'SQL' 카테고리의 다른 글
판매량 추이 분석: 판매량 추이를 분석하는 쿼리. (0) | 2023.12.28 |
---|---|
재고 이동 내역: 재고 이동 내역을 조회하는 쿼리. (0) | 2023.12.28 |
매출 예측: 매출을 예측하는 쿼리. (0) | 2023.12.28 |
할인율 적용: 할인율을 적용하는 쿼리. (0) | 2023.12.28 |
카테고리별 상품 수: 카테고리별 상품 수를 계산하는 쿼리. (0) | 2023.12.28 |