본문 바로가기

TOOLS/My SQL

[My SQL] 구매빈도(Frequency) 확인 - 중복 값 산출 쿼리문

728x90
728x90

요즘 Tableau 스터디로 인해 우선순위 밀려난 SQL (!!!)

1일 1쿼하기로 했는데 말이지..🤦🏻‍♀️

오늘은 W3Schools가 아닌,

My SQL Workbench 프로그램을 사용하여 쿼리문 작성을 연습했다.

고객이 얼마나 자주, 빈번하게 구매를 했는가가 중요한 KPI가 될 수 있을 것이다.
이를 파악할 수 있도록 구매 데이터에서 고객 중복 값을 산출하여 구매빈도를 확인하는 구문을 아래와 같이 작성하였다.

 

SELECT CustomerName, 
       CustomerID, 
       COUNT(*) AS cnt
FROM OrderDetails
GROUP BY CustomerID, CustomerName
HAVING COUNT(CustomerID) > 1 
AND COUNT(CustomerName) > 1
ORDER BY cnt DESC, CustomerID;


GROUP BY 절을 활용하여 고객이름/아이디와 같은 고객 고유 데이터를 그룹핑하고
HAVING 절을 사용하여 그룹핑 내에서 1보다 큰 값을 필터링했다-

그 다음 중복 값이 높은 순으로 오름차순,

CustomerID는 내림차순 정렬!

그럼 아래 같은 결과값을 확인할 수 있다!

 

 

728x90
728x90