PRACTICE/SQL

[MySQL] 2단계 10. 카테고리 별 상품 개수 구하기

j1ngerhead 2024. 12. 15. 23:37

 

문제 링크

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

SELECT SUBSTRING(PRODUCT_CODE, 1, 2) AS CATEGORY_CODE, 
COUNT(*) AS PRODUCTS
FROM PRODUCT
GROUP BY CATEGORY_CODE
ORDER BY CATEGORY_CODE ASC;


ㄴ SUBSTRING() 함수를 사용하여 PRODUCT_CODE 앞 두 자리를 추출

각 카테고리별 상품 개수를 구하기 위해 GROUP BY를 사용

별칭 사용의 규칙


SQL에서 GROUP BY와 ORDER BY 절에서는 원래 컬럼명이나 별칭을 사용할 수 있지만, 
일반적으로 별칭을 사용하는 게 권장됨.
특히 SUBSTRING() 같은 함수로 변형된 컬럼 값을 기준으로 그룹핑하거나 정렬할 때는 

별칭을 쓰면 더 이해하기 쉽다.

SUBSTRING() 함수


SUBSTRING(column_name, start, length)
: 주어진 문자열에서 start 번째 위치부터 length 만큼의 문자를 추출하는 함수

 

예를 들어, SUBSTRING('PRODUCT123', 1, 2)는 PR을 반환
column_name: 추출할 컬럼 또는 문자열
start: 추출을 시작할 위치(1부터 시작)
length: 추출할 문자 수

320x100