부제:
카테고리 별 상품 개수 구하기, 레벨 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로 동일한 컬럼끼리 묶어준다.
'SQL 알고리즘 코드카타' 카테고리의 다른 글
| SQL 알고리즘 코드카타 10일차(3) 26.01.08(목) (0) | 2026.01.08 |
|---|---|
| SQL 알고리즘 코드카타 10일차(2) 26.01.08(목) (0) | 2026.01.08 |
| SQL 알고리즘 코드카타 9일차(3) 26.01.07(수) (0) | 2026.01.07 |
| SQL 알고리즘 코드카타 9일차(2) 26.01.07(수) (0) | 2026.01.07 |
| SQL 알고리즘 코드카타 9일차(1) 26.01.07(수) (0) | 2026.01.07 |