반응형
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

개발 쥬스

[프로그래머스/sql] 131530 가격대 별 상품 개수 구하기 본문

알고리즘

[프로그래머스/sql] 131530 가격대 별 상품 개수 구하기

DevJuice 2024. 11. 20. 20:25
반응형

🔗 문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/131530

 

프로그래머스

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

programmers.co.kr

 

 

🔍  해결 과정

가격대 별로 상품의 개수를 출력하는 문제입니다.

 

가격대는 만원대(10000, 20000,...)로 변경해야 하는 부분에서 약간의 고민이 있었는데 처음에는 MySQL CASE WHEN 구문을 활용할 생각을 했지만, 가격이 한정적이지 않았기에 SUBSTRING 기능을 활용하여 만 자리 이상의 수만 가져오고 10000을 곱하여 가격대를 표시하는 방법으로 구현했습니다.

 


✏️ 코드

SELECT 
    SUBSTRING(PRICE, 1, LENGTH(PRICE) - 4) * 10000 AS PRICE_GROUP,
    COUNT(PRODUCT_ID) AS PRODUCTS
FROM PRODUCT
GROUP BY PRICE_GROUP
ORDER BY PRICE_GROUP;
반응형