[프로그래머스] 카테고리 별 상품 개수 구하기

yannie·2024년 9월 6일
0

[문제]

PRODUCT 테이블에서 상품 카테고리 코드(PRODUCT_CODE 앞 2자리) 별 상품 개수를 출력하는 SQL문을 작성해주세요. 결과는 상품 카테고리 코드를 기준으로 오름차순 정렬해주세요.

[풀이]

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

[코드리뷰]

  1. 상품 카테고리 코드 (PRODUCT_CODE 앞 2자리)

    • SUBSTR()함수를 사용하여 코드의 첫 번째 자리부터 두 번째 자리까지 추출
    • LEFT함수를 사용해도 좋았을 것 같다.
      - LEFT(PRODUCT_ID, 2)
  2. 상품 카테고리 코드별 상품 개수 출력

    • COUNT()함수를 사용하여 개수 카운트
    • GROUP BY절로 CATEGORY를 그룹핑하여 카운트 가능
  3. 상품 카테고리 코드를 기준으로 오름차순

    • ORDER BY 절을 사용하여 CATEGORY를 기준으로 오름차순

0개의 댓글