본문 바로가기

SQL

고객 주문 이력: 특정 고객의 주문 이력 조회 쿼리.

반응형

고객 주문 이력 조회는 특정 고객의 구매 패턴, 선호도, 구매 히스토리 등을 이해하는 데 중요한 역할을 합니다. 이 정보는 맞춤형 서비스 제공, 마케팅 전략 수립, 고객 만족도 향상 등에 활용될 수 있습니다. 다음은 특정 고객의 주문 이력을 조회하는 SQL 쿼리 예제와 각 예제의 간단한 설명입니다.


예제 1: 특정 고객의 모든 주문 조회
SELECT * FROM Orders WHERE CustomerID = 'C123';
고객ID가 'C123'인 고객의 모든 주문 정보를 조회합니다.


예제 2: 고객의 최근 주문 조회
SELECT * FROM Orders WHERE CustomerID = 'C123' ORDER BY OrderDate DESC LIMIT 1;
해당 고객의 가장 최근 주문 정보를 조회합니다.


예제 3: 고객의 특정 기간 주문 조회
SELECT * FROM Orders WHERE CustomerID = 'C123' AND OrderDate BETWEEN '2022-01-01' AND '2022-12-31';
2022년 동안 해당 고객이 한 모든 주문을 조회합니다.


예제 4: 고객의 주문 총액 조회
SELECT CustomerID, SUM(TotalAmount) AS TotalSpent FROM Orders WHERE CustomerID = 'C123' GROUP BY CustomerID;
해당 고객의 모든 주문에 대한 총액을 조회합니다.


예제 5: 고객별 주문 횟수 조회
SELECT CustomerID, COUNT(*) AS NumberOfOrders FROM Orders GROUP BY CustomerID;
모든 고객별로 주문한 횟수를 조회합니다.


예제 6: 고객의 평균 주문 가치 조회
SELECT CustomerID, AVG(TotalAmount) AS AverageOrderValue FROM Orders WHERE CustomerID = 'C123' GROUP BY CustomerID;
해당 고객의 주문들에 대한 평균 가치를 계산합니다.


예제 7: 고객의 가장 비싼 주문 조회
SELECT * FROM Orders WHERE CustomerID = 'C123' ORDER BY TotalAmount DESC LIMIT 1;
해당 고객의 가장 큰 주문을 조회합니다.


예제 8: 고객의 특정 상품 주문 조회
SELECT Orders.* FROM Orders JOIN OrderDetails ON Orders.OrderID = OrderDetails.OrderID WHERE CustomerID = 'C123' AND ProductID = 'P456';
해당 고객이 특정 상품('P456')을 주문한 모든 주문을 조회합니다.


예제 9: 고객의 주문 상태별 조회
SELECT OrderID, Status FROM Orders WHERE CustomerID = 'C123';
해당 고객의 모든 주문의 상태를 조회합니다.


예제 10: 고객의 할인받은 주문 조회
SELECT * FROM Orders WHERE CustomerID = 'C123' AND Discount > 0;
할인을 받은 해당 고객의 모든 주문을 조회합니다.


관련 전문용어 설명
주문(Orders): 고객이 상품이나 서비스를 구매하기 위해 제출한 요청입니다.
고객 ID(CustomerID): 고객을 식별하는 고유한 번호 또는 문자열입니다.
주문 날짜(OrderDate): 주문이 이루어진 날짜입니다.
총액(Total Amount): 주문에 대한 총 금액입니다.
주문 상세(OrderDetails): 주문된 상품의 상세 정보를 포함하는 테이블입니다.
상태(Status): 주문의 현재 상태(예: 처리중, 배송중, 완료 등)입니다.
할인(Discount): 주문 금액에서 줄어든 금액 또는 비율입니다.

반응형