7강
--그룹함수란? (단일행으로 구성되어있음)
--COUNT/COUNT(*)/SUM/AVG/MAX/MIN/SUDDEV/VARIANCE...
SELECT * FROM ENROL;
SELECT MAX(ENR_GRADE),MIN(ENR_GRADE)
FROM ENROL;
SELECT MAX(STU_WEIGHT),MIN(STU_WEIGHT)
FROM STUDENT;
SELECT * FROM STUDENT;
SELECT COUNT(*),COUNT(STU_HEIGHT)
FROM STUDENT;
SELECT SUM(STU_WEIGHT),TO_CHAR(AVG(STU_WEIGHT),'999.99') AS AVERGE
FROM STUDENT;
SELECT COUNT(*) AS 학생수,SUM(STU_HEIGHT) AS 신장합,COUNT(STU_HEIGHT) AS 해당학생수,
AVG(STU_HEIGHT) AS 평균신장
FROM STUDENT;
--그룹바이의 사용?
--학생테이블에서 학과별 평균체중을 구하시오
SELECT * FROM STUDENT;
SELECT STU_DEPT,AVG(STU_WEIGHT) AS 평균체중
FROM STUDENT
GROUP BY STU_DEPT;
--체중이 50KG 이상 학과별 인원수를 구하시오
SELECT STU_DEPT,COUNT(*)
FROM STUDENT
WHERE STU_WEIGHT >= 50
GROUP BY STU_DEPT;
--학생테이블에서 학과별 학년별 인원수를 구하시오
SELECT STU_DEPT,STU_GRADE,COUNT(*)
FROM STUDENT
GROUP BY STU_DEPT,STU_GRADE;
--그룹함수에서 조건절이 들어갈떄 처리하는 방법?
--HAVING?
--기계과학생들중 학년별 평균신장이 160CM이상인 학년과 평균신장을 구하시오
SELECT STU_GRADE,AVG(STU_HEIGHT)
FROM STUDENT
WHERE STU_DEPT='기계'
GROUP BY STU_GRADE HAVING AVG(STU_HEIGHT)>=160;
'오라클 SQL' 카테고리의 다른 글
오라클 SQL 7강 연습문제 (0) | 2021.02.26 |
---|---|
오라클 SQL 6강 연습문제 (0) | 2021.02.26 |
오라클 SQL 6강 (0) | 2021.02.26 |
오라클 SQL 4~5강 (0) | 2021.02.26 |
오라클 SQL 1~3강 (0) | 2021.02.25 |