본문 바로가기
데이터베이스 일반컴퓨터활용능력 1급 · 2009년10월18일 · 55/60

55.[주문] 테이블은 주문번호, 고객번호, 제품번호, 주문수량의 4개의 필드로 구성되어 있다. [주문] 테이블에서 2번 이상 주문한 고객에 대한 '고객번호'별 고객번호, 주문횟수, 주문수량의 총계를 검색하는 SQL 문장은 어느 것인가?

1
SELECT 고객번호, Count(주문번호), Sum(주문수량) FROM 주문 GROUP BY 고객번호 HAVING Count(고객번호)>=2;정답
2
SELECT 고객번호, Count(주문번호), Sum(주문수량) FROM 주문 WHERE Count(고객번호)>=2 GROUP BY 고객번호;
3
SELECT 고객번호, Count(주문번호), Sum(주문수량) FROM 주문 WHERE Count(고객번호)>=2;
4
SELECT 고객번호, Sum(주문번호), Count(주문수량) FROM 주문 GROUP BY 고객번호 HAVING Count(고객번호)>=2;

해설

고객번호별로 묶어야 하므로 GROUP BY 문이 들어가야 하고 고객번호, 주문횟수, 주문수량의 총계를 구해야 하므로 Sum(주문수량), Count(주문번호)여야 합니다. 주문번호는 합계를 구할수 없으므로 Count로 개수를 구해야 합니다. 따라서 정답은 1번입니다.

이 시험을 직접 풀어보세요

실전과 동일한 CBT 환경에서 시간 제한 연습

회원가입 없이 CBT 풀기