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

☑️ 문제

프로그래머스 131529

☑️ 풀이

SELECT SUBSTR(PRODUCT_CODE, 1, 2) AS CATEGORY, COUNT(*) AS PRODUCTS -- 2
FROM PRODUCT
GROUP BY SUBSTR(PRODUCT_CODE, 1, 2) -- 1
ORDER BY CATEGORY -- 3
  • 단계별 풀이
    1. SUBSTR 함수로 PRODUCT_CODE의 앞 두 글자만 추출해서 그룹핑한다.
    2. 그룹명인 CATEGORYCOUNTCATEGORY 별 상품 개수를 집계한다.
    3. CATEGORY 순으로 정렬한다.

☑️ 문법 정리

SUBSTR()

  • 형식

      SUBSTR(문자열, 시작위치, 길이)
    
    • 문자열의 일부 구간을 추출한다.
    • 추출시작위치는 1부터 시작한다.
    • 길이는 생략 가능하다.
  • 예시

      SUBSTR('ABC123', 1, 2) -- 'AB'
      SUBSTR('ABC123', 4, 3) -- '123'
      SUBSTR('HELLO', 3) -- 'LLO'
    

© 2021. All rights reserved.

yaejinkong의 블로그