2016. 12. 29. 22:38

오라클 함수중 최대값, 최소값 , 평균, 합계 , 건수 를 구하는 함수에 대해서 정리해보겠습니다.

해당 함수를 이용하여 최고점수 , 최저점수 , 합계 , 평균 , 사원수를 구할 수 있습니다.

 

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 를 알아보았습니다.

Posted by dlfma1985