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 |
---|
댓글