오라클 SQL

오라클 SQL 7강

구자룡 2021. 2. 26. 09:22

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