분석을 진행하면서 찾아봐야하는 점이 있었고, 이는 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 |
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
;
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 |
올라운드-러너스-우븐-쇼츠-쿨그레이 |