DB

[프로그래머스]카테고리 별 상품 개수 구하기(mySQL)

staktree 2023. 12. 4. 20:05

 

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

 

프로그래머스

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

programmers.co.kr

 

문제 : 

 

예시 :

 

해결 : 

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

PRODUCT_CODE의 앞 두글자로 GROUP BY하여 해결할 수 있다. 

LEFT(문자열, 글자 수) 함수를 통해 문자열에서 원하는 부분을 추출할 수 있다.  AS CATEGORY를 붙여 모든 문자열의 앞 두글자에 대해 CATEGORY라는 이름을 붙일 수 있다. 이 이름을 사용하여 GROUP BY하면 같은 앞 두글자를 가진 데이터끼리 묶이게 된다. 

묶인 데이터들의 개수를 COUNT함수를 사용하여 개수를 출력하면 된다. 

 

정보 : 

1. LEFT(문자열, 글자 수)

문자열의 왼쪽으로부터 글자 수만큼 가져와 새로운 문자열을 만든다. 

 

2. MID(문자열, 지정 위치, 글자 수)

문자열의 지정 위치부터 글자 수만큼 가져와 새로운 문자열을 만든다.

 

3.RIGHT(문자열, 글자 수)

문자열의 오른쪽으로부터 글자 수만큼 가져와 새로운 문자열을 만든다. 

 

4. COUNT(컬럼)

컬럼의  데이터 개수를 가져오는 함수이다.