본문 바로가기

Backend/SQL

[프로그래머스_SQL] 카테고리 별 상품 개수 구하기 #SUBSTR #LEFT

 

MySQL

SELECT LEFT(PRODUCT_CODE, 2) as CATEGORY, COUNT(PRODUCT_ID) as PRODUCTS
FROM PRODUCT
GROUP BY CATEGORY
ORDER BY CATEGORY;

 

Oracle

SELECT SUBSTR(PRODUCT_CODE, 1, 2) as CATEGORY, COUNT(PRODUCT_ID) as PRODUCTS
FROM PRODUCT 
GROUP BY SUBSTR(PRODUCT_CODE, 1, 2)
ORDER BY CATEGORY;

 

 

MySQL의 경우, LEFT 함수를 사용하여 문자열의 왼쪽에서 2글자를 추출합니다. GROUP BY 절에서 별칭을 사용합니다.

Oracle의 경우, SUBSTR 함수를 사용하여 문자열의 1번째 위치에서 2글자를 추출합니다. GROUP BY 절에서 전체 함수식을 다시 작성합니다.

 

 

문제는 아래에서 확인할 수 있습니다.

https://school.programmers.co.kr/learn/courses/30/lessons/131529?language=oracle

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr