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)로 소수점 자리를 조절할 수도 있어요!)
반응형
'기출문제 > 정보처리기사' 카테고리의 다른 글
2019년 2회 정보처리기사 기출문제 14번 (0) | 2025.04.27 |
---|---|
2019년 2회 정보처리기사 기출문제 13번 (0) | 2025.04.27 |
2019년 2회 정보처리기사 기출문제 11번 (0) | 2025.04.25 |
2019년 2회 정보처리기사 기출문제 10번 (0) | 2025.04.25 |
2019년 2회 정보처리기사 기출문제 9번 (0) | 2025.04.25 |