본문 바로가기

programmers

프로그래머스 [SUM, MAX, MIN / 조건에 맞는 아이템들의 가격의 총합 구하기](MySQL) -yes6686- 티스토리

728x90
SMALL

프로그래머스 SQL 문제: 전설 등급 아이템 가격 총합 조회하기


문제 설명:

ITEM_INFO 테이블에서 RARITY'LEGEND'인 아이템의 가격(PRICE) 총합을 조회하는 SQL 쿼리를 작성하세요.


문제 해결 SQL


SELECT SUM(PRICE) AS TOTAL_PRICE
FROM ITEM_INFO
WHERE RARITY = 'LEGEND';

코드 설명

  • 합계 계산: SUM(PRICE)을 사용하여 전설 등급('LEGEND') 아이템의 가격 총합을 계산.
  • 조건 필터링: WHERE RARITY = 'LEGEND'를 사용하여 전설 등급 아이템만 선택.
  • 컬럼명 변경: AS TOTAL_PRICE를 사용하여 결과 컬럼명을 TOTAL_PRICE로 지정.

실행 결과 예시

TOTAL_PRICE
1250000

위와 같은 결과가 나오며, 전설 등급 아이템의 가격 총합이 1,250,000원이라고 가정한 경우입니다.


고려할 점 및 추가적인 접근

  • NULL 값 처리: PRICE 컬럼에 NULL 값이 있는 경우 자동으로 제외되므로, 모든 값이 NULL이면 결과는 NULL이 됨.
  • 아이템 개수 조회: 전설 등급 아이템의 개수도 함께 조회하려면:
    
    SELECT COUNT(*) AS ITEM_COUNT, SUM(PRICE) AS TOTAL_PRICE
    FROM ITEM_INFO
    WHERE RARITY = 'LEGEND';
            
728x90
LIST