코딩테스트/SQL

[Mysql] 가격대 별 상품 개수 구하기

코딩로봇 2025. 4. 7. 10:54

intro

  • 코딩테스트 알고리즘 문제를 풀면서 기억이 나지 않았던 함수나 메소드를 기록하고 한번 더 복습을 통해 숙련하기 위한 정리이다. 
  • 내용을 정리해보면서 정확히 이해했는지 파악도 하고 기록하는 습관을 길러보자.

https://school.programmers.co.kr/learn/courses/30/lessons/131530

 

프로그래머스

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

programmers.co.kr

 

문제

PRODUCT 테이블에서 만원 단위의 가격대 별로 상품 개수를 출력하는 SQL 문을 작성해주세요. 이때 컬럼명은 각각 컬럼명은 PRICE_GROUP, PRODUCTS로 지정해주시고 가격대 정보는 각 구간의 최소금액(10,000원 이상 ~ 20,000 미만인 구간인 경우 10,000)으로 표시해주세요. 결과는 가격대를 기준으로 오름차순 정렬해주세요.

 

✏️ 내 풀이 

SELECT TRUNCATE(price,-4) PRICE_GROUP,COUNT(*) PRODUCTS
FROM PRODUCT
GROUP BY 1
ORDER BY 1;

 

사용한 문법

SELECT TRUNCATE(price,-4) PRICE_GROUP

 

✒️회고

- 이번 문법은 잘 써본적 없는 문법이라 찾아보고 사용하였다 (TRUNCATE 문법 정리 해보기)

- 매일매일 문제를 풀면서 머리속에 숙지 시키자