본문 바로가기
정보처리기사/SQL 응용

정보처리기사실기 - SQL 응용(2)

by 플라퉁 2023. 9. 10.
728x90
반응형

 

 

 

안녕하세요 오늘은 정보처리기사 실기 SQL 응용 단원의 응용 sql 작성과 절차형 sql 작성에 대해 공부해보겠습니다.

 

응용 sql 작성

 

1.기출문제

다음 조건을 만족하면서 과목별 점수 평균이 90 이상인 과목 이름, 최소 점수, 최대 점수를 구하는 sql문을 작성하시오

-. 별칭을 사용하시오

-. group by, having 사용

과목코드 과목이름 학점 점수
1 알고리즘 A+ 95
2 운영체제 B+ 85
1 알고리즘 B+ 85
2 운영체제 B 80

SELECT 과목이름, MIN(점수) AS 최소점수, MAX(점수) AS 최대점수 FROM 성적 GROUP BY 과목이름 HAVING AVG(점수) >= 90;

 

 

학과별 튜플 수를 구하는 sql 문을 작성하시오

학과 학생
전기 김민수
컴퓨터 이민식
컴퓨터 진천
전자 나주
전자 문산

SELECT 학과, COUNT(학과) AS '학과별튜플수' FROM 학생 GROUP BY 학과;

 

2.예상문제

 

다음은 급여 테이블이다. 부서명과 부서별 급여의 평균을 구하는 쿼리는??

이름 직책 부서 급여
미현 차장 마케팅 4000
봉석 차장 전산 5000
희수 사원 마케팅 3000
차장 마케팅 5000

SELECT 부서, AVG(급여) FROM 급여 GROUP BY 부서;

 

부서와 직책별 급여의 합계를 구하는 쿼리는?

 

SELECT 부서,직책, SUM(급여) AS 급여 FROM 급여 GROUP BY 부서, 직책;

 

 

다음은 학교와 학년별 인원수가 있는 학교 테이블이다, 그룹함수를 이용하여 학교별 인원수와 전체 인원수를 알려주는 쿼리는??

학교명 학년 인원
a 1 51
a 2 29
a 3 15
b 1 33
b 2 44
b 3 72

 SELECT 학교명, 학년, SUM(인원) AS 인원 FROM 학교 GROUP BY ROLLUP (학교명, 학년)

728x90
반응형

'정보처리기사 > SQL 응용' 카테고리의 다른 글

정보처리기사실기 - SQL 응용  (0) 2023.09.10

댓글