본문 바로가기

SQL

고객 추천 제품: 고객에게 추천하는 제품 쿼리.

반응형

고객 추천 제품 쿼리는 사용자의 과거 구매 기록, 검색 이력, 선호도 등을 분석하여 개인화된 제품을 추천하는 데 사용됩니다. 이는 고객 경험을 향상시키고, 판매를 증가시키며, 고객 충성도를 높이는 데 기여합니다. 다음은 고객에게 제품을 추천하는 데 사용할 수 있는 SQL 쿼리 예제와 각 예제의 간단한 설명입니다:


예제 1: 고객별 구매 이력 기반 추천
SELECT ProductID, COUNT(*) AS TimesPurchased
FROM Orders
WHERE CustomerID = 'C123'
GROUP BY ProductID
ORDER BY TimesPurchased DESC
LIMIT 5;
특정 고객('C123')이 가장 많이 구매한 상품을 기반으로 추천합니다.


예제 2: 유사 고객 구매 패턴 기반 추천
SELECT P.ProductID, P.Name
FROM Products P
JOIN Orders O ON P.ProductID = O.ProductID
WHERE O.CustomerID IN (SELECT CustomerID FROM CustomerSegments WHERE Segment = 'Loyal')
AND P.ProductID NOT IN (SELECT ProductID FROM Orders WHERE CustomerID = 'C123')
LIMIT 10;
'충성' 고객 세그먼트에 속하는 다른 고객들이 구매한 상품 중, 특정 고객('C123')이 아직 구매하지 않은 상품을 추천합니다.


예제 3: 최근 인기 상품 기반 추천
SELECT ProductID, COUNT(*) AS NumberOfOrders
FROM Orders
WHERE OrderDate > CURRENT_DATE - INTERVAL '30 days'
GROUP BY ProductID
ORDER BY NumberOfOrders DESC
LIMIT 5;
최근 30일 동안 가장 많이 주문된 상품을 추천합니다.


예제 4: 카테고리별 추천
SELECT ProductID, Name
FROM Products
WHERE CategoryID = (SELECT CategoryID FROM CustomerPreferences WHERE CustomerID = 'C123')
AND ProductID NOT IN (SELECT ProductID FROM Orders WHERE CustomerID = 'C123')
LIMIT 5;
특정 고객('C123')이 선호하는 카테고리에 속하는 상품을 추천합니다.


예제 5: 시즌별 추천
SELECT ProductID, Name
FROM Products
WHERE Season = 'Summer'
AND ProductID NOT IN (SELECT ProductID FROM Orders WHERE CustomerID = 'C123')
LIMIT 5;
여름 시즌에 적합한 상품을 추천합니다.


예제 6: 가격대별 추천
SELECT ProductID, Name
FROM Products
WHERE Price BETWEEN 50 AND 100
AND ProductID NOT IN (SELECT ProductID FROM Orders WHERE CustomerID = 'C123')
LIMIT 5;
특정 가격대(예: 50~100달러)에 해당하는 상품을 추천합니다.


예제 7: 평점 기반 추천
SELECT ProductID, Name
FROM Products
WHERE Rating >= 4.5
LIMIT 10;
평점이 4.5 이상인 상품을 추천합니다.


예제 8: 연관 상품 추천
SELECT RelatedProductID AS ProductID
FROM RelatedProducts
WHERE ProductID = 'P123'
LIMIT 5;
특정 상품('P123')과 연관된 상품을 추천합니다.


예제 9: 특정 이벤트 기반 추천
SELECT ProductID, Name
FROM Products
WHERE Event = 'BackToSchool'
LIMIT 5;
'BackToSchool' 이벤트에 적합한 상품을 추천합니다.


예제 10: 추천 로그 저장
INSERT INTO RecommendationLogs (CustomerID, ProductID, RecDate)
VALUES ('C123', 'P123', CURRENT_DATE);
특정 고객('C123')에게 특정 상품('P123')을 추천한 기록을 저장합니다.


관련 전문용어 설명
추천(Recommendation): 데이터 분석을 통해 사용자에게 가장 적합하거나 관심을 가질만한 상품이나 서비스를 제안하는 과정입니다.
구매 이력(Purchase History): 고객이 과거에 구매한 상품의 기록입니다.
유사 고객(Similar Customer): 구매 패턴, 선호도, 행동이 비슷한 다른 고객입니다.
카테고리(Category): 상품이나 서비스를 분류하는 방법입니다.
평점(Rating): 사용자가 제품이나 서비스에 부여한 점수입니다.

반응형