본문 바로가기

프로그래머스

(MySQL / 프로그래머스) 가격대 별 상품 개수 구하기

728x90
반응형
SMALL


가격대 별 상품 개수 구하기


 



문제 출처

코딩테스트 연습 - 가격대 별 상품 개수 구하기 | 프로그래머스 스쿨 (programmers.co.kr)

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr



Code

SELECT TRUNCATE(PRICE, -4) AS PRICE_GROUP, COUNT(1) AS PRODUCTS
FROM PRODUCT
GROUP BY PRICE_GROUP
ORDER BY PRICE_GROUP


Code설명 & TIPS


풀이 방법!

PRODUCT 테이블에서 

---> FROM에 올 테이블을 설명해주고있다.

 

만원 단위의 가격대 별로 상품 개수를 출력

---> 보여줄 데이터를 설명해주고있다.(만원단위)

 

이때 컬럼명은 각각 컬럼명은 PRICE_GROUP, PRODUCTS로 지정해주시고

---> SELECT에서 보여줄 컬럼명을 설명해주고있다.

 

가격대 정보는 각 구간의 최소금액(10,000원 이상 ~ 20,000 미만인 구간인 경우 10,000)으로 표시주세요.

---> 보여줄 데이터를 설명해주고있다.

 

결과는 가격대를 기준으로 오름차순 정렬해주세요.

---> 정렬방법에대해 설명해주고있다.

 


 

설명

 

 기존에 사용했던 ROUND는 반올림을 한다면 TRUNCATE는 내림을 수행하는 함수이다.

 

 물론 TRUNCATE말고도 다른 방법으로 문제를 풀 수 있다.

 

 예를들면 소수점을 그냥 삭제시키는 함수인 FLOOR을 이용하여

 

 FLOOR(PRICE / 10000) * 10000 이렇게 풀이하면 내림이 된다 (대신 이번문제에선 이렇게 사용하면 쫌 지저분해보임)

 

 이렇게 내림방법만 안다면 손쉽게 풀 수 있는 문제였다.

 

 

 

 

 

티스토리와 깃허브 홈
 

학스의 개발일지

안녕하세요 일상과 코딩공부를 올리고 있는 JAVA개발자 학스입니다. 저는 주로 JAVA, jQuery, PostgreSQL, HIVE을 다루고 있고 코딩테스트공부도 병행중입니다. 제 깃허브 주소인 https://github.com/hacs2772에

hacs2772.tistory.com

 

 

hacs2772 - Overview

개발왕 학스. hacs2772 has 8 repositories available. Follow their code on GitHub.

github.com

 

 

오류나 궁금하신점은
아래 댓글로 알려주시면 감사하겠습니다.

 

 

 

 

728x90
반응형
LIST