-
프로그래머스 - 가격대 별 상품 개수 구하기취업 준비/알고리즘 2025. 3. 5. 15:19
예를 들어 PRODUCT 테이블이 다음과 같다면
PRODUCT_IDPRODUCT_CODEPRICE
1 A1000011 10000 2 A1000045 9000 3 C3000002 22000 4 C3000006 15000 5 C3000010 30000 6 K1000023 17000 만원 단위의 가격대 별로 상품을 나누면
- 가격대가 0원 ~ 1만원 미만인 상품은 PRODUCT_ID 가 2인 상품 1개,
- 가격대가 1만원 이상 ~ 2만원 미만인 상품들은 PRODUCT_ID 가 1, 4, 6인 상품 3개,
- 가격대가 2만원 이상 ~ 3만원 미만인 상품은 PRODUCT_ID 가 3인 상품 1개,
- 가격대가 3만원 이상 ~ 4만원 미만인 상품은 PRODUCT_ID 가 5인 상품 1개,
에 각각 해당하므로 다음과 같이 결과가 나와야 합니다.
PRICE_GROUPPRODUCTS
0 1 10000 3 20000 1 30000 1 SELECT CASE WHEN PRICE < 10000 THEN 0 WHEN PRICE >= 10000 AND PRICE < 20000 THEN 10000 WHEN PRICE >= 20000 AND PRICE < 30000 THEN 20000 WHEN PRICE >= 30000 AND PRICE < 40000 THEN 30000 WHEN PRICE >= 40000 AND PRICE < 50000 THEN 40000 WHEN PRICE >= 50000 AND PRICE < 60000 THEN 50000 WHEN PRICE >= 60000 AND PRICE < 70000 THEN 60000 WHEN PRICE >= 70000 AND PRICE < 80000 THEN 70000 WHEN PRICE >= 80000 AND PRICE < 90000 THEN 80000 END AS PRICE_GROUP, COUNT(*) AS PRODUCTS FROM PRODUCT GROUP BY PRICE_GROUP ORDER BY PRICE_GROUP;'취업 준비 > 알고리즘' 카테고리의 다른 글
프로그래머스 - 조건에 맞는 사원 정보 조회하기 (0) 2025.03.06 백준 - 11657, 타임머신 (0) 2025.03.05 백준 - 1463, 일로 만들기 (0) 2025.03.05 프로그래머스 - 입양 시각 구하기(1) (0) 2025.03.04 백준 - 2252, 줄세우기 (2) 2025.03.01