모두CBT

[도서] 테이블에서 출판사별 평균 가격이 20,000원 이상인 출판사의… | [법원직 9급 전산·사서 컴퓨터일반] 26년 1회차 기출문제 상세 페이지

1[법원직 9급 전산·사서 컴퓨터일반] 26년 1회차
[도서] 테이블에서 출판사별 평균 가격이 20,000원 이상인 출판사의 출판사명과 평균 가격을 검색하고자 한다. 또한 결과는 평균 가격이 높은 순서대로 출력하려고 한다. 
다음 SQL문에서 빈칸 ( )에 들어갈 내용으로 가장 적절한 것은?
SELECT 출판사명, AVG(가격) FROM 도서 ( ) ORDER BY AVG(가격) DESC;
1
GROUP BY 가격 HAVING 출판사명 >= 20000
2
HAVING AVG(가격) >= 20000 WHERE 출판사명
3
WHERE AVG(가격) >= 20000 GROUP BY 출판사명
4
GROUP BY 출판사명 HAVING AVG(가격) >= 20000
해설

출판사별로 묶고 그룹 조건을 거는 GROUP BY 출판사명 HAVING AVG(가격) >= 20000이 알맞다.

집계 함수에 대한 조건은 그룹을 만든 뒤에 적용하므로 HAVING을 쓰고, 절의 순서는 WHERE → GROUP BY → HAVING → ORDER BY이다.

  • GROUP BY 가격 HAVING 출판사명 >= 20000: 출판사가 아니라 가격으로 묶었고, 문자열인 출판사명을 금액과 비교한다.
  • HAVING AVG(가격) >= 20000 WHERE 출판사명: HAVING이 WHERE보다 앞에 올 수 없고, WHERE에 조건식도 없다.
  • WHERE AVG(가격) >= 20000 GROUP BY 출판사명: WHERE 절에는 집계 함수를 쓸 수 없다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[법원직 9급 전산·사서 컴퓨터일반] 26년 1회차 25문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요법원직 9급 전산·사서 컴퓨터일반 기출문제 암기장 전체 보기