Algorithm/Programmers SQL

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

제우제우 2024. 9. 10. 15:54

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

 

프로그래머스

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

programmers.co.kr

코딩테스트 연습 > String, Date > 카테고리 별 상품 개수 구하기

문제 분석

난이도: LEVEL2

문제 요구사항

PRODUCT 테이블에서 상품 카테고리 코드(PRODUCT_CODE 앞 2자리) 별 상품 개수를 출력하는 SQL문을 작성해주세요. 

결과는 상품 카테고리 코드를 기준으로 오름차순 정렬해주세요.

 

상품 카테고리 코드 뽑는 방법1 SUBSTRING()

 

SUBSTRING(문자열, 시작 위치(1부터 시작), 길이) 

 

상품 카테고리 코드 뽑는 방법2 LEFT()

 

LEFT(문자열, 2) 길이 

 

해당 데이터를 기준으로 GROUP BY & COUNT(*)

정답 코드 (SUBSTRING)

SELECT SUBSTRING(PRODUCT_CODE, 1, 2) CATEGORY, COUNT(*) PRODUCTS
FROM PRODUCT
GROUP BY CATEGORY
ORDER BY 1

 

정답 코드 (LEFT)

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