본문 바로가기
데이터베이스(SQL)/프로그래머스

[프로그래머스] 가격대 별 상품 개수 구하기 (SQL)

by char_lie 2023. 4. 17.
반응형

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

 

프로그래머스

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

programmers.co.kr

가격대 별 상품 개수 구하기 문제

만원 단위의 가격대 별로 상품 개수를 출력하는 SQL문을 작성하는 문제

📌 문제 접근 포인트

1. 조회할 항목이 가격과 가격대 별 상품 개수를 출력하는 것이므로 SELECT 문에 PRICE와 count(*)이 들어간다. 여기서, 만원 단위로 가격대 별로 상품을 출력하기 위해서는 숫자의 천의자릿수 이하를 버림 하면 되므로 TRUNCATE함수를 이용해서 천의 자릿수 이하를 모두 버림 해주자.
2. PROUDCT 테이블에서 가져오므로 FROM PRODCUT이다.
3. 가격대 별로 출력하므로 가격대 별로 묶어주기 위해 GROUP BY PRICE_GROUP이다.
4. 가격대를 기준으로 오름차순 정렬해야 하므로 ORDER BY PRICE_GROUP이다. 

⚙ 내가 푼 정답 코드

SELECT TRUNCATE(PRICE, -4) as PRICE_GROUP, count(*) AS PRODUCTS
FROM PRODUCT
GROUP BY PRICE_GROUP
ORDER BY PRICE_GROUP

 

반응형

댓글