몸과 마음이 건전한 SW 개발자

[SQL-STRING] 프로그래머스 Lv. 2 카테고리 별 상품 개수 구하기 본문

SQL/다시 풀어 보기

[SQL-STRING] 프로그래머스 Lv. 2 카테고리 별 상품 개수 구하기

스위태니 2024. 12. 21. 16:28

문제 링크

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

 

프로그래머스

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

programmers.co.kr

정답 코드

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

풀이 과정

 

  1. LEFT(PRODUCT_CODE, 2):
    상품코드(PRODUCT_CODE)의 앞 2자리를 추출하여 상품 카테고리 코드를 얻는다.
  2. COUNT(*):
    각 카테고리 코드에 해당하는 상품의 개수를 세기 위해 사용한다.
  3. GROUP BY CATEGORY :
    앞 2자리로 그룹화하여 각 카테고리별로 상품 개수를 집계한다.
  4. ORDER BY CATEGORY:
    카테고리 코드 기준으로 결과를 오름차순 정렬한다.

 

느낀점

  • sql 시험을 보게 된다면 문법만 좀 여러 번 보고 외워야 겠다.