Data Analysis/FCMM
fcmm 데이터 분석(중분류 NULL은 왜?)
mansoorrr
2023. 7. 19. 10:43
분석을 진행하면서 찾아봐야하는 점이 있었고, 이는 sql로 빠르게 찾아볼 수 있었다.
1. 중분류 null은 왜 생겼을까?
- 태블로 분석시 중분류에 속하는 null은 총 252개가 있었다.
- 중분류가 null인 경우는 대분류가 신상품, 베스트, 프로모션인 경우이다.
SELECT A.CATEGORY, COUNT(A.CATEGORY)
FROM CATEGORY_UNIQUE A INNER JOIN PRODUCT2 B
ON A.CATEGORY_CODE = B.CATEGORY_CODE
WHERE SEGMENT = ''
GROUP BY A.CATEGORY;
CATEGORY | COUNT(CATEGORY) |
베스트 | 46 |
신상품 | 198 |
프로모션 | 8 |
- 그래서 중분류가 null인 제품들을 추렸다.
SELECT PRODUCT_CODE
FROM CATEGORY_UNIQUE A INNER JOIN PRODUCT2 B
ON A.CATEGORY_CODE = B.CATEGORY_CODE
WHERE SEGMENT = ''
- 추린 제품들을 기반으로 대분류 어디에도 속해있지 않은 제품이 있는지를 살펴보았다.
- 결과 2개의 제품이 대분류 어디에도 속해있지 않은 제품이었다.
SELECT D.PRODUCT_CODE
FROM CATEGORY_UNIQUE C INNER JOIN PRODUCT2 D
ON C.CATEGORY_CODE = D.CATEGORY_CODE
WHERE D.PRODUCT_CODE IN (
SELECT PRODUCT_CODE
FROM CATEGORY_UNIQUE A INNER JOIN PRODUCT2 B
ON A.CATEGORY_CODE = B.CATEGORY_CODE
WHERE SEGMENT = ''
)
GROUP BY D.PRODUCT_CODE
HAVING COUNT(D.PRODUCT_CODE) <2
ORDER BY D.PRODUCT_CODE
;
2371 |
2507 |
SELECT A.CATEGORY, A.SEGMENT, B.PRODUCT_CODE, B.PRODUCT_NAME
FROM CATEGORY_UNIQUE A INNER JOIN PRODUCT2 B
ON A.CATEGORY_CODE = B.CATEGORY_CODE
WHERE B.PRODUCT_CODE IN (2371, 2507);
CATEGORY | RPODUCT_CODE | PRODUCT_NAME | |
신상품 | 2371 | 우먼스-솔리드-하프팬츠-포레스트-그린 | |
신상품 | 2507 | 올라운드-러너스-우븐-쇼츠-쿨그레이 |