본문 바로가기
SQL

GROUP BY 컬럼의 특정 자리로 하기

by 익명의 문과 개발자 2024. 10. 10.
728x90
728x90

프로그래머스 SQL문제 중

"카테고리 별 상품 개수 구하기"를

풀이하는 도중 다음과 같은 문제에 직면하였다.

 

 

어..? 특정 컬럼으로 GROUP BY 묶어줄 순 있지만 해당 컬럼의

"앞 2자리"로만 ,,? 어떡하지?

 

방법은 다음과 같다.

SELECT LEFT(PRODUCT_CODE, 2) AS CATEGORY, COUNT(*)
FROM PRODUCT
GROUP BY CATEGORY;

 

LEFT 함수를 통해 PRODUCT_CODE의 앞 2자리만 뽑아주고 CATEGORY라고 명명해준다.

그리고 이를 토대로 GROUP BY 해주면 끝!

 

끝에서 몇 자리는 RIGHT함수를 사용하면 될것같다 !

728x90