데이터 베이스정보처리기사(구) · 2019년04월27일 · 12/100
12.다음의 성적 테이블에서 학생별 점수평균을 구하기 위한 SQL문으로 옳은 것은?

1
SELECT 성명, (AVG)점수 FROM 성적 ORDER BY 성명;
2
SELECT 성명, AVG(점수) FROM 성적 ORDER BY 성명;
3
SELECT 성명, (AVG)점수 FROM 성적 GROUP BY 성명;
4
SELECT 성명, AVG(점수) FROM 성적 GROUP BY 성명;정답
해설
ORDER BY name 은 name 컬럼으로 데이터 정렬하기 위함, 정렬함수라고도 함 정렬에는 DESC(내림차순)과 오름차순(ASC) 가 있음 GROUP BY name 은 name 컬럼에서 name 을 그룹별로 묶어서 보고 싶을 때 사용, 그룹함수라고도 함 DISTINCT 를 사용한 것과 동일한 결과를 보여줌(SELECT DISTINCT name, avc(score) FROM record;) SELECT name, avg(score) FROM record GROUP BY name; --------------- NAME | avg 홍길동 홍길동의 3과목평균점수 강감찬 강감찬의 3과목평균점수