[Oracle] 5. 함수정리, 합계(SUM), 평균(AVG), 최대값(MAX), 최소값(MIN), 그룹함수 조건문(HAVING), 테이블 연결 (JOIN) TEST 풀이
-- 1. 학과별로 평균 몸무게와 학생 수를 출력하되 평균 몸무게의 내림차순으로 정렬하여라. SELECT DEPTNO1, AVG(WEIGHT), COUNT(*) FROM STUDENT GROUP BY DEPTNO1 ORDER BY AVG(WEIGHT) DESC ; SELECT DEPTNO1, AVG(WEIGHT), COUNT(*) FROM STUDENT GROUP BY DEPTNO1 ORDER BY 2 DESC ; -- 2. 학과별 교수 수가 2명 이하인 학과 번호, 교수 수를 출력하여라 SELECT DEPTNO, COUNT(*) FROM PROFESSOR HAVING COUNT(*) = G2.G_START GROUP BY G1.GNAME ORDER BY G1.GNAME ; -- 16. dept2테이블에..
2022. 3. 7.
[Oracle] 5. 함수정리, 합계(SUM), 평균(AVG), 최대값(MAX), 최소값(MIN), 그룹함수 조건문(HAVING), 테이블 연결 (JOIN) TEST
--1. 학과별로 평균 몸무게와 학생 수를 출력하되 평균 몸무게의 내림차순으로 정렬하여라. --2. 학과별 교수 수가 2명 이하인 학과 번호, 교수 수를 출력하여라 --3. 교수테이블의 부서중 최대인원을 가진 부서의 인원수와 최소인원을 가진 부서의 인원수 출력하기 --4. 교수테이블에서 평균 급여가 350이상인 부서의 부서코드, 평균급여, 급여합계를 출력하기 --5.학년별, 지역(전화번호의 지역번호)별 학생의 키평균과 몸무게 평균을 출력하시오. -- 6. 4학년 학생의 이름 학과번호, 학과이름 출력하기 -- 7. 오나라 학생의 이름, 학과코드1,학과이름,학과위치 출력하기 --8. 학생테이블,점수테이블(exam_01),학점테이블(hakjum) 테이블에서 -- 학생의 이름, 점수, 학점조회하기 -- 9. 학..
2022. 3. 7.
[Oracle] 4. 대소문자 변환(INITCAP, UPPER, LOWER), 부분문자열(SUBSTR), 문자의 위치값(INSTR), 문자 추가(LPAD, RPAD), 공백 제거(TRIM, LTRIM, RTRIM), 숫자(ROUND, TRUNC, MOD, CEIL, FLOOR, POWER, ABS, SIGN) , 날짜(MONTHS_BETWE..
--1. 교수 테이블에서 급여가 450 이상인 경우는 5%를 인상하고 450 미만인 경우는 10%가 인상되도록 -- 교수번호, 교수이름, 현재급여, 인상예정급여 을 출력하기 -- 인상예정 급여의 내림차순으로 정렬하기 select profno, name,pay, pay*1.05 from professor where pay >= 450 union select profno, name,pay, pay*1.1 from professor where pay < 450 order by 4 desc -- 2.학생 테이블에 1학년 학생의 이름과 주민번호기준생일, 키와 몸무게를 출력하기. -- 단 생일(월일만)이 빠른 순서대로 정렬 select name, substr(jumin,1,6) 생일 , height,weight f..
2022. 3. 4.