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

박진우·2022년 10월 26일
1

SQL

목록 보기
10/23

💡가격대 별 상품 개수 구하기

◽ 문제 & 문제 설명





◽ 예시




◽ 풀이

가격대 별로 상품 개수를 출력

  • 2~4번째 줄: CASE를 사용했다. PRICE가 1000보다 작을 경우 ➡️ 0
    PRICE가 0보다 클 경우 ➡️ PRICE를 뒤에서부터 4개 삭제한다.
  • 6번째 줄: 가격대 별이니깐 그룹핑기준을 가격대로한다.
  • 7번째 줄: 가격대를 기준으로 오름차순 정렬




✅ 다른 풀이

  • CASE를 활용하여 풀고나니깐 굳이 PRICE가 10000보다 작을경우를 0으로 바꿔줄 필요가 없었다.

  • TRUNCATE(PRICE, -4)를 하면 5자리 즉 만원대는 몇 만인지만 남게되는데 5자리 밑에 수는 0으로 되기 때문인다.




💡배운점

◽CASE WHEN

  • WHEN THEN한쌍이어야 합니다.

  • WHENTHEN은 다수가 존재할 수 있습니다.

  • ELSE가 존재하면 모든 조건에 해당하지 않는 경우에 반환 값을 설정할 수 있습니다.

  • ELSE가 존재하지 않고, 조건에 맞지 않아서 반환 값이 없으면 NULL를 반환합니다.




◽ TRUNCATE(숫자,버릴 자릿수)

  • 숫자를 버릴 자릿수 아래로 버린다.
  • ❗❗ 반드시 버릴 자릿수를 명시해 주어야 함 

0개의 댓글