문제
다음 [재고] 테이블에서 SQL문을 실행한 결과로 출력되는 창고별 총 재고량의 최댓값을 쓰시오.
| 상품코드 | 창고 | 재고량 |
|---|---|---|
| P001 | A창고 | 15 |
| P002 | A창고 | 25 |
| P003 | B창고 | 30 |
| P001 | B창고 | 20 |
| P004 | C창고 | 35 |
SQLSELECT 창고, SUM(재고량) AS 총재고량 FROM 재고 GROUP BY 창고 ORDER BY 총재고량 DESC;
정답
50
50
해설
GROUP BY 창고를 통해 각 창고별로 그룹을 만들고 SUM(재고량)으로 총 재고량을 계산합니다. A창고: 15+25=40, B창고: 30+20=50, C창고: 35입니다. 이 중 최댓값은 B창고의 50입니다. ORDER BY 총재고량 DESC에 의해 50, 40, 35 순으로 정렬되어 출력됩니다.