반응형
문제
만원 단위의 가격대 별로 상품 개수를 출력하는 SQL 문을 작성
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
FLAVOR
위와 같이 가격(PRICE)을 가격대(PRICE_GROUP)로 나누어 해당하는 상품의 수만 조회
ORDER BY 오름차순(가격대(PRICE_GROUP))
FLOOR 활용
숫자를 내림 처리해서 가장 가까운 정수로 만드는 함수
소수점 아래를 버리고, 양수든 음수든 항상 작은 쪽 정수로 반올림 수행
-- 입력: 숫자 (정수, 실수, 또는 수식 결과)
-- 출력: 입력값보다 작거나 같은 가장 큰 정수 (소수점 버림)
FLOOR(숫자)
-- PRICE / 10000 : 가격을 10,000으로 나누면 몇 만원대인지 계산 기능
-- 예) PRICE = 25,000 → 25000 / 10000 = 2.5
-- FLOOR(2.5) : 소수점을 버리니까 2로 변환 (25,000원은 2만 원대에 속한다는 의미)
-- 2 * 10000: 다시 10,000을 곱해서 구간의 최소값인 20000을 만듦
select
floor(PRICE/10000) * 10000 as PRICE_GROUP,
count(*) as PRODUCTS
from PRODUCT
group by PRICE_GROUP
order by PRICE_GROUP;
이와 비슷한 SQL 문제를 풀어보고 싶다면
프로그래머스에서 풀어볼 수 있습니다.
https://school.programmers.co.kr/
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
반응형
'코딩 테스트 > 프로그래머스_MySQL' 카테고리의 다른 글
[프로그래머스] MySQL_연도 별 평균 미세먼지 농도 조회하기(String, Date) (0) | 2025.03.07 |
---|---|
[프로그래머스] MySQL_과일로 만든 아이스크림 고르기(SELECT) (0) | 2025.03.06 |
[프로그래머스] MySQL_5월 식품들의 총매출 조회하기(JOIN) (0) | 2025.03.05 |
[프로그래머스] MySQL_식품분류별 가장 비싼 식품의 정보 조회하기(GROUP BY) (0) | 2025.03.05 |
[프로그래머스] MySQL_루시와 엘라 찾기(String, Date) (0) | 2025.03.05 |