‘선수’ 테이블에서 검색 결과가 다음과 같이 생성되는 SQL문의 (가)… | [7급 국가직 데이터베이스론] 25년 1회차 기출문제 상세 페이지
1[7급 국가직 데이터베이스론] 25년 1회차
‘선수’ 테이블에서 검색 결과가 다음과 같이 생성되는 SQL문의 (가)에 들어갈 내용은?
| 선수 | ||||
|---|---|---|---|---|
| 선수번호 | 이름 | 포지션 | 점수 | 팀번호 |
| 2123 | 장영실 | CF | 30 | 2 |
| 3321 | 이순신 | RB | 12 | 1 |
| 2276 | 정약용 | LW | 6 | 1 |
| 1925 | 허준 | RW | 24 | 1 |
| 9842 | 김유신 | GK | 10 | 2 |
| 검색 결과 | ||
|---|---|---|
| 팀번호 | 합계점수 | 최대점수 |
| 2 | 40 | 30 |
SELECT 팀번호, SUM(점수) AS 합계점수, MAX(점수) AS
최대점수
FROM 선수
(가)
1
GROUP BY 팀번호;
2
GROUP BY 선수번호;
3
GROUP BY 팀번호 HAVING AVG(점수) >= 15;
4
GROUP BY 팀번호 HAVING MAX(점수) >= 20;
해설
(가)에는 GROUP BY 팀번호 HAVING AVG(점수) >= 15;가 들어간다.
팀 2는 합계 30+10=40, 최대 30, 평균 20이고 팀 1은 합계 12+6+24=42, 최대 24, 평균 14이다.
따라서 팀 2만 남기는 조건이 필요하며 평균 15 이상 조건이 이를 만족한다.
- GROUP BY 팀번호만 쓴 경우: 팀 1(합계 42, 최대 24)도 함께 출력된다.
- GROUP BY 선수번호: 선수별로 묶여 행이 5개로 나뉘므로 팀 합계가 나오지 않는다.
- HAVING MAX(점수) >= 20: 팀 1의 최대점수 24도 조건을 만족해 두 팀이 모두 출력된다.
오류나 개정된 내용이 보이면 알려주세요