모두CBT

player 테이블에는 player_name, team_id, heig… | 20년-3회차-정보처리기사-필기 기출문제 상세 페이지

120년-3회차-정보처리기사-필기
player 테이블에는 player_name, team_id, height 컬럼이 존재한다. 아래 SQL문에서 문법적 오류가 있는 부분은?
     
문제 이미지
     
1
(1)
2
(2)
 
3
(3)
4
(4)
 
해설

이미지의 SQL문을 확인하면, (1)~(4) 위치에서 문법 오류를 찾아야 한다. 일반적인 SQL 문법에서 GROUP BY 절을 사용할 때 SELECT 목록에는 그룹화 기준 컬럼 또는 집계함수만 포함되어야 한다.

(4) 위치의 height 컬럼은 GROUP BY 절에 포함되지 않으면서 집계함수로도 감싸지지 않아 문법 오류가 발생한다. 이는 대부분의 DBMS(MySQL 엄격 모드, Oracle, SQL Server 등)에서 "non-aggregated column not in GROUP BY clause" 오류를 일으킨다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.