728x90
📚문제
📝풀이
SELECT CASE
WHEN PRICE < 10000 THEN 0
ELSE TRUNCATE(PRICE,-4)
END AS PRICE_GROUP
, COUNT(PRODUCT_ID) AS PRODUCTS
FROM PRODUCT
GROUP BY PRICE_GROUP
ORDER BY PRICE_GROUP
우선 가격대 문제 옛날에 TRUNCATE함수로 푼게 기억나서 풀어봤다
SELECT CASE
WHEN LEFT(PRICE/10000,1) != 0 THEN LEFT(PRICE/10000,1)+'0000'
ELSE LEFT(PRICE/10000,1)
END AS PRICE_GROUP
, COUNT(PRODUCT_ID) AS PRODUCTS
FROM PRODUCT
GROUP BY PRICE_GROUP
ORDER BY PRICE_GROUP
근데 이 코드는 왜 원하는대로 동작이 안될까?
가격대 (1,2,3,....) 뒤에 0000만 붙이면 정답일 것 같은데
CAST함수를 사용해서 문자열로 바꿔줘도 안되고 흠
이유를 모르겠다
728x90
'SQL > 프로그래머스 SQL 고득점 kit' 카테고리의 다른 글
SQL 고득점 Kit / 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 - MySQL (WHERE절 서브쿼리) (0) | 2023.11.02 |
---|---|
SQL 고득점 Kit / 주문량이 많은 아이스크림들 조회하기 - MySQL (0) | 2023.11.02 |
SQL 고득점 Kit / 입양 시각 구하기(2) / MySQL (변수선언 , SELECT문 서브쿼리) (0) | 2023.10.31 |
SQL 고득점 Kit / GROUP BY / 년,월,성별 별 상품 구매 회원 수 구하기 /MySQL (0) | 2023.10.31 |
SQL 고득점 Kit / GROUP BY / 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 / MySQL (0) | 2023.10.27 |