오라클 함수중 최대값, 최소값 , 평균, 합계 , 건수 를 구하는 함수에 대해서 정리해보겠습니다.
해당 함수를 이용하여 최고점수 , 최저점수 , 합계 , 평균 , 사원수를 구할 수 있습니다.
1.MAX(최대값)
- 데이터의 최대값을 구하는 함수 입니다.
- SELECT MAX(필드) FROM 테이블;
2.MIN(최소값)
- 데이터의 최소값을 구하는 함수 입니다.
- SELECT MIN(필드) FROM 테이블;
3.AVG(평균값)
- 데이터의 평균값을 구하는 함수 입니다.
- SELECT AVG(필드) FROM 테이블;
4.COUNT(숫자)
- 데이터의 건수를 구하는 함수 입니다.
- SELECT COUNT(필드) FROM 테이블;
5. MAX , MIN , SUM , AVG , COUNT 실습
- 사원리스트에 대한 최대값 , 최소값 , 합계 , 평균값 , 건수를 구한 쿼리 입니다.
6. GROUP BY (그룹핑)
- 데이터에 대한 그룹핑을 하는 함수 입니다.
- 여러개의 필드로 그룹핑 할수도 있습니다.
- 그룹핑을 할 경우 그룹핑한 필드 및 MIN , MAX , SUM , AVG , COUNT 값만 SELECT 절에 올 수 있습니다.
7. GROUP BY 적용 실습
- 그룹별로 최대값 , 최소값 , 합계 , 평균값 , 건수를 구한 쿼리 입니다.
추가적으로 GROUP BY 데이터에 대해서 조건을 추가 할 수 있습니다.
방법은 WHERE이 아닌 "HAVING 조건" 으로 쿼리를 작성 하시면 됩니다.
예를 들어 위의 쿼리에 "HAVING DEPT = 'DEPT2'" 추가하면 DEPT2에 데이터만 추출이 됩니다.
8. GROUP BY 응용
- 부서별로 0~30점인 사원의수 , 31~80점인 사원의수 , 81~100점인 사원의 수를 구할려면 아래와 같이 쿼리를 작성 하면 됩니다.
그룹핑은 DEPT로 하되, GRADE 값을 보고 1 OR 0으로 치환하여 합계를 구하면 학생수를 구할수 있습니다.
이런 쿼리는 ROW로 표시되는 값을 필드로 옮길수 있는 방식중에 하나 입니다.
주로 보고서에서 많이 사용됩니다.
지금까지 오라클 min , max , avg , sum , count 를 알아보았습니다.
'관심1 > 오라클' 카테고리의 다른 글
오라클 계정 비밀번호 찾기 (1) | 2017.01.01 |
---|---|
오라클 순위 함수 알아보기 (0) | 2016.12.29 |
오라클 함수(LAG,LEAG) 알아보기 (0) | 2016.12.29 |
오라클 함수(숫자,날짜) 알아보기 (0) | 2016.12.29 |
오라클 함수(형변환,문자) 알아보기 (0) | 2016.12.29 |