반응형
1. 문제 출처
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
2. 문의 의도
- case when 문법을 이용한 데이터 변환
3. 풀이
- price의 가격이 상한선이 정해져 있지 않아서, 8만원까지 하드 코딩 하거나, resursive 문법으로 해결
SELECT
CASE
WHEN (PRICE/10000) < 1 THEN 0
WHEN (PRICE/10000) < 2 THEN 10000
WHEN (PRICE/10000) < 3 THEN 20000
WHEN (PRICE/10000) < 4 THEN 30000
WHEN (PRICE/10000) < 5 THEN 40000
WHEN (PRICE/10000) < 6 THEN 50000
WHEN (PRICE/10000) < 7 THEN 60000
WHEN (PRICE/10000) < 8 THEN 70000
WHEN (PRICE/10000) < 9 THEN 80000
END AS PRICE_GROUP,
COUNT(PRODUCT_ID) AS PRODUCTS
FROM PRODUCT
GROUP BY PRICE_GROUP
ORDER BY PRICE_GROUP ASC
반응형
'Data Science > SQL' 카테고리의 다른 글
[프로그래머스] 조건에 맞는 사용자 정보 조회하기 (0) | 2025.05.30 |
---|---|
[LeetCode] 570 Managers with at Least 5 Direct Reports (0) | 2025.05.28 |
MySQL 서버 설치하기, DBeaver로 데이터 생성, 조회하기 (0) | 2023.12.29 |
SQLD 요약자료 (0) | 2023.10.29 |
SQLD 연습문제 (Oracle Live SQL) (1) | 2023.10.29 |