728x90
문제
https://school.programmers.co.kr/learn/courses/30/lessons/131529
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
어떻게 풀었는가
상품코드(PRODUCT_CODE)는 8자리 문자열이고, 앞 2자리가 카테고리 코드를 의미한다. 따라서 LEFT 함수로 앞 2자리만 추출하면 카테고리를 구할 수 있다.
추출한 카테고리를 GROUP BY로 묶고 COUNT로 상품 수를 세면 된다. SUBSTRING(PRODUCT_CODE, 1, 2)를 써도 동일한 결과를 얻을 수 있지만, LEFT가 더 간결하다.
코드
SELECT LEFT(PRODUCT_CODE, 2) AS CATEGORY,
COUNT(PRODUCT_ID) AS PRODUCTS
FROM PRODUCT
GROUP BY CATEGORY
ORDER BY CATEGORY728x90
'Programmers' 카테고리의 다른 글
| [Programmers] Lv2. 큰 수 만들기 Python 문제 풀이 (0) | 2026.02.20 |
|---|---|
| [Programmers] Lv2. 다리를 지나는 트럭 Python 문제 풀이 (0) | 2026.02.20 |
| [Programmers] Lv2. 가격대 별 상품 개수 구하기 MYSQL 문제 풀이 (0) | 2026.02.19 |
| [Programmers] Lv2. 쿼드압축 후 개수 세기 Python 문제 풀이 (0) | 2026.02.19 |
| [Programmers] Lv2. 우박수열 정적분 Python 문제 풀이 (0) | 2026.02.19 |