SQL Coding Test/[Programmers]

[Programmers] 카테고리 별 상품 개수 구하기 (Lv.2)

duswn1204 2026. 5. 21. 12:54

🔗 문제 link : https://school.programmers.co.kr/learn/courses/30/lessons/131529


🖥️ 문제 풀이

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

💡문제 해결

LEFT()는 문자열의 왼쪽 N개 문자를 가져오는 문자열 추출 함수

기본 문법:

LEFT(컬럼명, 개수)

COUNT()는 데이터 개수를 계산하는 집계 함수

기본 문법:

COUNT(컬럼)

 

COUNT 종류 차이

COUNT(*)

→ 전체 행 개수

 
 
COUNT(COLUMN)

→ NULL 제외 개수