데이터베이스 일반컴퓨터활용능력 1급 · 2008년10월12일 · 47/60
47.직원(사원번호, 부서명, 직급, 급여, 이름, 나이, 주소)의 테이블에서 직급별 급여 평균금액과, 총합계가 다음과 같이 출력되기 위한 질의문으로 옳은 것은?

1
select 직급, avg(급여)=급여평균, sum(급여)=급여총계 from 직원order by 직급
2
select 직급, avg(급여) as 급여평균, sum(급여) as 급여총계 from 직원 order by 직급
3
select 직급, avg(급여)=급여평균, sum(급여)=급여총계 from 직원 group by 직급
4
select 직급, avg(급여) as 급여평균, sum(급여) as 급여총계 from 직원 group by 직급정답
해설
select 직급,= (필드이름 직급) avg(급여) as 급여평균 = ('급여의 평균'은 급여평균으로 나타낸다) sum(급여) as 급여총계 = ('급여의 합' 은 급여총계로 나타낸다) 이 데이터는 from 직원 (직원 테이블에서 온다) group by 직급 (특정필드 직급필드를 기준으로 그룹화하여) avg(급여)=급여평균 에서 부등호(=)를 사용하면 급여평균의 데이터 자체가 텍스트"급여평균"으로 바뀌기 때문에 as 를 써 주어야 합니다. 그리고 직급별 급여 평균금액과 총합계를 제시했기때문에 group by 가 옳습니다. 시험에서 유의할 사항을 지문에서 ※○○별※ ex) 성별,품목별 등.. 그룹기준의 의미를 놓치지 않는 것 입니다.