프로그래머스/SQL

[Lv.2] 카테고리 별 상품 개수 구하기

Park SH 2025. 1. 31. 14:33

https://school.programmers.co.kr/learn/courses/30/lessons/131529

 

사용 언어

MySQL

 

테이블 설명

다음은 어느 의류 쇼핑몰에서 판매중인 상품들의 정보를 담은 PRODUCT 테이블입니다. PRODUCT 테이블은 아래와 같은 구조로 되어있으며, PRODUCT_IDPRODUCT_CODEPRICE는 각각 상품 ID, 상품코드, 판매가를 나타냅니다.

 

요구사항

1. 카테고리 코드의 앞 2자리

2. 카테고리 코드 별 상품 개수

3. 카테고리 코드 순으로 정렬

 

풀이

1. SELECT에서 SUBSTRING으로 앞 2자리 출력

2. COUNT로 상품 개수 + 카테고리 코드 별 그룹화(GROUP BY)

4. ORDER BY로 카테고리 코드 정렬 (오름차순(ASC)는 생략가능)

 

SELECT SUBSTRING(PRODUCT_CODE, 1, 2) AS CATEGORY
     , COUNT(*) PRODUCTS 
FROM PRODUCT 
GROUP BY CATEGORY
ORDER BY CATEGORY
;