[프로그래머스] 조건에 맞는 아이템들의 가격의 총합 구하기

yenpkr·2025년 2월 6일
0

sql

목록 보기
14/91

문제

제출

📌 추가로 알게 된 내용

✅ 집계함수 SUM()

  • 집계함수 SUM() SELECT 문에서 단독 사용시 문제 X
  • SUM()과 다른 컬럼을 함께 사용하면?
    SELECT PRODUCT_ID, PRODUCT_NAME, SUM(price)
    FROM food_product;
    -> 🚨 오류 발생!
    • 이유:
      • SUM(price)는 모든 행을 더하는 집계 함수인데, PRODUCT_ID, PRODUCT_NAME은 개별 행의 값
      • 어떤 기준으로 그룹화해야 할지 SQL이 알 수 없기 때문에 오류 발생!
    • 해결 방법 -> GROUP BY 추가!
      SELECT PRODUCT_ID, PRODUCT_NAME, SUM(price)
      FROM food_product
      GROUP BY PRODUCT_ID, PRODUCT_NAME;
      • PRODUCT_ID, PRODUCT_NAME 별로 그룹을 만들어서 SUM(price)를 계산
      • 즉, 같은 PRODUCT_ID, PRODUCT_NAME을 가진 행들의 price 합계를 구함

0개의 댓글