본문 바로가기

알고리즘 공부 및 문제 풀이/프로그래머스(PRO)

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

[문제]

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

[풀이]

SUBSTRING_INDEX(field 명, delimeter, delimeter index) 함수를 이용해서 문자열을 split 할 수 있다.

 

예문 결과
SUBSTRING_INDEX('10-100-1000', '-', 1)  10
SUBSTRING_INDEX('10-100-1000', '-', 2)  10-100
SUBSTRING_INDEX('10-100-1000', '-', 3)  10-100-1000
SUBSTRING_INDEX('10-100-1000', '-', -1)  1000
SUBSTRING_INDEX('10-100-1000', '-', -2)  100-1000
SUBSTRING_INDEX('10-100-1000', '-', -3)  10-100-1000

 

 

[코드]

 

SELECT SUBSTRING_INDEX(PRODUCT_CODE, '0', 1) AS CATEGORY, COUNT(*) AS PRODUCTS 
FROM PRODUCT
GROUP BY CATEGORY
ORDER BY CATEGORY;