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
'SQL' 카테고리의 다른 글
| 자동차 평균 대여 기간 구하기 ( 프로그래머스, Lv.2, MySQL ) (4) | 2024.10.17 |
|---|---|
| 연도 별 평균 미세먼지 농도 조회하기 (2) | 2024.10.10 |
| 특정 단위별 컬럼 그룹화 하기 (2) | 2024.10.10 |
| ORDER BY 컬럼 우선순위 설정 (1) | 2024.10.10 |
| ORDER BY의 alias가 문자열 일 때 ( MySQL ) (2) | 2024.10.10 |