[SQL] 가격대 별 상품 개수 구하기

김민지·2022년 12월 30일
0
post-thumbnail

🔗 프로그래머스 - 가격대 별 상품 개수 구하기

📃 문제


🆘 어려웠던 부분


문제를 풀면서 어려웠던 부분은 가격대별로 다시 그룹으로 묶어주는 것이었다. GROUP BY 이후 HAVING 에서 조건을 줘야되는건가했지만 아예 접근이 틀렸다.

💡 풀이


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

📌 NEW


1. TRUNCATE(숫자, 버림 할 자리수)

  • 버림 할 자리수는 소숫점 아래 기준
TRUNCATE(12.34 ,1) -> 12.3
TRUNCATE(12.34 ,-1) -> 10

2. CASE - WHEN

  • 자바의 switch-case 와 비슷
  • END 필수
CASE 컬럼명 | 표현식 WHEN 조건식1 THEN 결과1
                   WHEN 조건식2 THEN 결과2
                   WHEN 조건식n THEN 결과n 
                   ELSE 결과
             END AS ALIAS
profile
Studying

0개의 댓글