기출문제/정보처리기사

2019년 2회 정보처리기사 기출문제 12번

엉클지니 2025. 4. 27. 22:25

12. 다음의 성적 테이블에서 학생별 점수평균을 구하기 위한 SQL문으로 옳은 것은?

    ① SELECT 성명, (AVG)점수 FROM 성적 ORDER BY 성명;

    SELECT 성명, AVG(점수) FROM 성적 ORDER BY 성명;

    SELECT 성명, (AVG)점수 FROM 성적 GROUP BY 성명;

     SELECT 성명, AVG(점수) FROM 성적 GROUP BY 성명;

 

 

 

문제를 보면 "학생별 점수 평균"을 구하려고 하죠.
이럴 때 필요한 SQL 문은 **GROUP BY**를 사용해야 합니다!

이제 보기들을 하나씩 살펴볼게요:

보기 내용 맞는지? 이유

SELECT 성명, (AVG)점수 FROM 성적 ORDER BY 성명; AVG는 함수처럼 써야 해요! (AVG)점수는 문법 오류입니다.
SELECT 성명, AVG(점수) FROM 성적 ORDER BY 성명; GROUP BY 성명이 없어요. 평균을 구하려면 그룹핑이 필요합니다!
SELECT 성명, (AVG)점수 FROM 성적 GROUP BY 성명; 여전히 (AVG)점수 문법 오류예요.
SELECT 성명, AVG(점수) FROM 성적 GROUP BY 성명; 맞습니다! GROUP BY 성명으로 학생별로 묶고, AVG(점수)로 평균을 구합니다.

정답은 ④번 입니다! 🎯

✅ 최종 답: ❹ SELECT 성명, AVG(점수) FROM 성적 GROUP BY 성명;


추가로, 결과는 이렇게 나올 거예요:

성명 AVG(점수)

강감찬 73.3333
홍길동 81.6666

(AVG는 소수점까지 계산되지만, 필요하면 ROUND(AVG(점수), 1)로 소수점 자리를 조절할 수도 있어요!)


 

반응형