출제 23-1아래와 같은 <주문> 테이블에 대해 다음 SQL… | [컴퓨터활용능력 1급 필기] 가끔 나오는 문제 · 최근 상시 회차 1회 출제 (331) 상세 페이지
1[컴퓨터활용능력 1급 필기] 가끔 나오는 문제 · 최근 상시 회차 1회 출제 (331)
출제 23-1
아래와 같은 <주문> 테이블에 대해 다음 SQL 문을 실행했을 때의 결과로 옳은 것은?
SELECT 고객, COUNT(*) AS 건수, SUM(수량) AS 총수량
FROM 주문
WHERE 제품 <> 'C'
GROUP BY 고객
HAVING SUM(수량) >= 30
ORDER BY 총수량 DESC;
1
김철수-4-65
이영희-2-35
2
이영희-2-35
김철수-3-40
3
김철수-3-40
이영희-2-35
박민준-2-25
4
김철수-3-40
이영희-2-35
해설
실행 결과는 김철수-3-40, 이영희-2-35이다.
<주문> 테이블: 1 김철수 A 10, 2 이영희 B 5, 3 김철수 B 20, 4 박민준 A 15, 5 이영희 A 30, 6 김철수 C 25, 7 박민준 B 10, 8 김철수 A 10
WHERE 제품 <> 'C'로 6번 행(김철수 C 25)이 제외된 뒤 고객별로 묶는다.김철수: 1·3·8번 → 건수 3, 총수량 10+20+10=40
이영희: 2·5번 → 건수 2, 총수량 5+30=35
박민준: 4·7번 → 건수 2, 총수량 15+10=25HAVING SUM(수량) >= 30으로 박민준(25)은 제외되고, 총수량 내림차순이므로 김철수(40), 이영희(35) 순으로 표시된다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
