개발일지

[MySQL] 문자열 부분 가져오기 / 카테고리 별 상품 개수 구하기 본문

SQL

[MySQL] 문자열 부분 가져오기 / 카테고리 별 상품 개수 구하기

O'mil 2024. 5. 2. 21:16
728x90

🔗 링크

카테고리 별 상품 개수 구하기

 

📌 문제 설명

Table: PRODUCT

  • 상품 카테고리 코드(PRODUCT_CODE 앞 2자리) 별 상품 개수를 출력
    결과는 상품 카테고리 코드를 기준으로 오름차순 정렬

❓ 의문점

  • PRODUCT_CODE의 앞 2자리만 어떻게 구할까?

 


📍문자열 부분 가져오기

  • LEFT(): 왼쪽을 기준으로 일정 갯수를 가져옴
  • MID(): 지정한 시작 위치를 기준으로 일정 갯수를 가져옴
    * SUBSTR / SUBSTRING 함수의 동의어
  • RIGHT(): 오른쪽을 기준으로 일정 갯수를 가져옴
LEFT(문자, 가져올 갯수);

MID(문자, 시작 위치, 가져올 갯수);
-- SUBSTR(문자, 시작 위치, 가져올 갯수);
-- SUBSTRING(문자, 시작 위치, 가져올 갯수);

RIGHT(문자, 가져올 갯수);

 


💻 코드

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

 

 

 

💡 결과

 


📚Reference

https://extbrain.tistory.com/62

 

 

 

728x90
Comments