다음과 같은 student 테이블의 스키마가 주어졌을 때, 주어진 요구… | [7급 국가직 데이터베이스론] 21년 1회차 기출문제 상세 페이지
1[7급 국가직 데이터베이스론] 21년 1회차
다음과 같은 student 테이블의 스키마가 주어졌을 때, 주어진 요구에 대한 SQL 질의어로 옳지 않은 것은?student(studno, name, grade, score, deptno)(단, studno는 학번, name은 학생 이름, grade는 학년, score는 성적, deptno는 학생이 속한 학과 번호를 의미하며, studno는 기본키이다)
1
student 테이블에서 각 학과별 평균 성적, 최고 성적, 최저 성적 검색SELECT deptno, AVG(score), MAX(score), MIN(score)
FROM student
GROUP BY deptno
2
student 테이블에서 각 학과의 각 학년별 인원수와 평균 성적 검색SELECT deptno, grade, COUNT(*), AVG(score)
FROM student
GROUP BY deptno, grade
3
student 테이블에서 학과 번호가 100번 이상인 학과들의 평균 성적 검색SELECT deptno, AVG(score)
FROM student
WHERE deptno >= 100
GROUP BY deptno
4
student 테이블에서 각 학년별로 학생 수가 10명 이상인 학년, 학생 수, 평균 성적 검색SELECT grade, COUNT(*), AVG(score)
FROM student
WHERE COUNT(*) >= 10
GROUP BY grade
해설
집계 함수는 WHERE 절에 쓸 수 없으므로, WHERE COUNT(*) >= 10을 쓴 학년별 질의가 옳지 않다.
그룹 단위 조건은 GROUP BY grade 뒤에 HAVING COUNT(*) >= 10으로 지정해야 한다.
- 학과별 평균·최고·최저 성적을 GROUP BY deptno로 구한 질의는 옳다.
- 학과·학년 두 열로 묶어 인원수와 평균을 구한 질의도 옳다.
- 행 조건 deptno >= 100을 WHERE로 거른 뒤 학과별 평균을 구한 질의도 옳다.
오류나 개정된 내용이 보이면 알려주세요
이어서 풀어보기
[7급 국가직 데이터베이스론] 21년 1회차 25문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요비슷한 기출
- student테이블에독일어과학생50명,중국어과학생30명,영어영문학과학생50명의정보가저장되어있을때,다음두sql문의실행결과튜플수는?(단,dept컬럼은학과명)20년-1, 2회차-정보처리기사-필기
- student테이블에서컴퓨터과학생50명,인터넷과학생100명,사무자동화과학생50명의정보가저장되어있을때,다음sql문의실행결과에따른튜플의수는?(단,dept칼럼은학과명이2020년 정보처리기사실기 1회차
- dba가사용자park에게테이블[student]의데이터를갱신할수있는시스템권한을부여하고자하는sql문을작성하고자한다.다음에주어진sql문의빈칸을알맞게채운것은?20년-4회차-정보처리기사-필기