SQL 알고리즘 코드카타

SQL 알고리즘 코드카타 10일차(1) 26.01.08(목)

nom_de_plume 2026. 1. 8. 10:58

부제:

카테고리 별 상품 개수 구하기, 레벨 2

 

1. 문제 링크:https://school.programmers.co.kr/learn/courses/30/lessons/131529
2. 정답 코드: 

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


3. 오류 상황:

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

=> AI에게 조언 요청. GROUP BY 필요. LEFT() 활용.
4. 시도 방법: GROUP BY 및 LEFT() 활용. DISTINCT 제외 필요.
5. 최종 문제 해결 방법:

=> LEFT(컬럼, 출력할 갯수)로 왼쪽에서 두 글자만 뽑아낸다.

=> DISTINCT가 아닌 GROUP BY로 동일한 컬럼끼리 묶어준다.