https://school.programmers.co.kr/learn/courses/30/lessons/131530
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
정답 코드
SELECT
CASE
WHEN PRICE < 10000 THEN 0
ELSE TRUNCATE(PRICE, -4)
END AS PRICE_GROUP,
COUNT(PRODUCT_ID) AS PROCUCTS
FROM PRODUCT
GROUP BY PRICE_GROUP
ORDER BY PRICE_GROUP
;
해설
1. 10000 (만원) 이하는 0으로 price_group
2. CASE문 사용
CASE
WHEN 조건1 THEN 결과1
WHEN 조건2 THEN 결과2
...
ELSE 기본결과
END
3. TRUNCATE ({조건}, -4} 를 통해 뒷자리 내림
예를들어 PRICE가 25,000이면 20,000으로 표시
4. COUNT를 통해 갯수 구함
5. 가격대별에 따른 그룹, 정렬 진행
'혼자 고민해보기_ 개발 > 코딩테스트' 카테고리의 다른 글
[SQL] 조건에 맞는 도서와 저자 리스트 출력하기 (1) | 2024.10.02 |
---|---|
[SQL] 상품 별 오프라인 매출 구하기 (0) | 2024.10.02 |
[SQL] 이름에 el이 들어가는 동물 찾기 (0) | 2024.10.02 |
[SQL] 노선별 평균 역 사이 거리 조회하기 (0) | 2024.10.02 |
한 번만 등장한 문자 (1) | 2023.10.09 |