Lv2 - 가격대 별 상품 개수 구하기

2025. 7. 29. 14:23·CODING TEST/MySQL

📌 문제 정보

- 문제 이름 : 프로그래머스 - (GROUP BY) 가격대 별 상품 개수 구하기

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

 

 

 

📌 문제 요약

- PRODUCT 테이블 : PRODUCT_ID, PRODUCT_CODE, PRICE

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

 

예시)

PRODUCT_ID  PRODUCT_CODE  PRICE
1 A1000011  10000
2 A1000045  9000
3 C3000002  22000
4 C3000006  15000
5 C3000010  30000
6 K1000023  17000

만원 단위의 가격대 별로 상품을 나누면

가격대가 0원 ~ 1만원 미만인 상품은 PRODUCT_ID 가 2인 상품 1개,

가격대가 1만원 이상 ~ 2만원 미만인 상품들은 PRODUCT_ID 가 1, 4, 6인 상품 3개,

가격대가 2만원 이상 ~ 3만원 미만인 상품은 PRODUCT_ID 가 3인 상품 1개,

가격대가 3만원 이상 ~ 4만원 미만인 상품은 PRODUCT_ID 가 5인 상품 1개,

 

출력)

PRICE_GROUP  PRODUCTS
0 1
10000 3
20000 1
30000 1

 

 

 

📌 내 풀이 및 코드

SELECT FLOOR(PRICE / 10000) * 10000 AS PRICE_GROUP,
       COUNT(*) AS PRODUCTS
FROM PRODUCT
GROUP BY FLOOR(PRICE / 10000) * 10000
ORDER BY PRICE_GROUP;

- 가격을 만원 단위 구간으로 나눌 때 WHERE절이나 HAVING절 조건으로 해야하는줄 알았음.

- 예시 17000원 : 17000 / 10000 = 1.7

  FLOOR() -> 소수점 내림 : 1.7 -> 1

* 10000 -> 다시 만 단위로 환산 : 1 * 10000 = 10000 이런식으로 만원 단위 구간이 생성됨.

 

 

 

📌 새로 배운 문법

<-- 이번 문제에서 새로 배운 Java 문법 정리 -->

** FLOOR() **

- 내림 함수. 소수점을 버리고 가장 가까운 정수로 내림

- FLOOR(number): 내림할 실수 (소수 포함된 숫자)

SELECT FLOOR(3.7);   -- 결과: 3
SELECT FLOOR(3.1);   -- 결과: 3
SELECT FLOOR(-3.7);  -- 결과: -4 (음수일 땐 더 작은 수로 내림)

 

** 소수점 관련 함수들 정리 **

함수  설명  예시 (3.7) 예시 (-3.7)
FLOOR() 내림 3 -4
ROUND() 반올림 4 -4
CEIL() 올림 4 -3

'CODING TEST > MySQL' 카테고리의 다른 글

Lv2 - 자동차 평균 대여 기간 구하기  (0) 2025.07.29
Lv2 - ROOT 아이템 구하기  (0) 2025.07.29
Lv2- 연도 별 평균 미세먼지 농도 조회하기  (0) 2025.07.29
Lv2 - 상품 별 오프라인 매출 구하기  (0) 2025.07.29
Lv2 - 성분으로 구분한 아이스크림 총 주문량  (0) 2025.07.29
'CODING TEST/MySQL' 카테고리의 다른 글
  • Lv2 - 자동차 평균 대여 기간 구하기
  • Lv2 - ROOT 아이템 구하기
  • Lv2- 연도 별 평균 미세먼지 농도 조회하기
  • Lv2 - 상품 별 오프라인 매출 구하기
iamyuunzo
iamyuunzo
https://github.com/iamyuunzo
  • iamyuunzo
    iamyuunzo
    iamyuunzo
  • 전체
    오늘
    어제
    • 분류 전체보기 (94)
      • Study (5)
        • App Developer (0)
        • Algorithm study (0)
        • Google AI Essentials (3)
      • Project (3)
        • 감행 (3)
        • Tokkit (0)
        • 다시, 봄 (0)
        • Clone Coding (0)
      • 자격증 모음 (5)
        • AWS Certification (1)
        • 정보처리기사 (0)
        • 빅데이터분석기사 (1)
        • TOEIC Speaking (3)
      • CODING TEST (79)
        • baekjoon (26)
        • programmers (20)
        • MySQL (31)
        • COS Pro (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • github
  • 공지사항

  • 인기 글

  • 태그

    baekjoon
    토익 스피킹
    백준
    SQL
    우리 fisa
    우리fisa
    회고록
    AWS Certified Cloud Practitioner
    프로젝트 리팩토링
    CLF-C02
    AWS Certification
    toeic speaking
    COS Pro
    회고
    Programmers
    클라우드서비스개발
    java
    우리fis아카데미
    프로그래머스
    감행
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
iamyuunzo
Lv2 - 가격대 별 상품 개수 구하기
상단으로

티스토리툴바