[프로그래머스 SQL/131529] 카테고리 별 상품 개수 구하기
in Study / Coding Test
☑️ 문제
☑️ 풀이
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
- 단계별 풀이
- SUBSTR 함수로 PRODUCT_CODE의 앞 두 글자만 추출해서 그룹핑한다.
- 그룹명인 CATEGORY와 COUNT로 CATEGORY 별 상품 개수를 집계한다.
- CATEGORY 순으로 정렬한다.
☑️ 문법 정리
SUBSTR()
형식
SUBSTR(문자열, 시작위치, 길이)
- 문자열의 일부 구간을 추출한다.
- 추출시작위치는 1부터 시작한다.
- 길이는 생략 가능하다.
예시
SUBSTR('ABC123', 1, 2) -- 'AB' SUBSTR('ABC123', 4, 3) -- '123' SUBSTR('HELLO', 3) -- 'LLO'