오라클 sum 예제

먼저 이 예제에서 사용할 STUDENT 테이블을 살펴보겠습니다. 이 문서에서는 가장 일반적인 집계 함수 중 몇 가지와 이를 사용하여 데이터가 표시되는 방식을 조작하는 방법을 보여 주어 있습니다. MAX, MIN 및 AVG와 같은 단일 그룹 집계 함수와 COUNT 및 SUM과 같은 다중 그룹 함수를 사용하는 방법을 보았습니다. 이제 데이터에 null 값이 있을 때 이러한 함수가 어떻게 작동하는지, 이러한 작업이 결과에 미치는 영향을 알 수 있습니다. GROUP BY 및 HAVING 절을 소개받았으며 이러한 절을 통해 요약 데이터를 추가로 필터링하고 분류하는 데 어떻게 도움이 되는지 보여 주어야 합니다. 마지막으로 GROUP BY 절과 함께 ORDER BY 절을 사용할 때 고려해야 할 함정과 SELECT 목록에 나열된 열 값도 그룹 BY 절에 나타나야 합니다. 이 문서는 오라클 데이터베이스 집계 함수의 전체 목록을 제공하지 않습니다. 자세한 내용은 설명서를 검토하십시오. 예를 들어 부서의 모든 직원에 대한 모든 직원, 급여 및 급여 값의 합계를 나열할 수 있습니다.

이것은 OVER 절이 할 수 있는 것입니다. 이 예제에서는 합계 를 분석 함수로 사용할 수 있는 방법을 보여 드리기 위해 파티션 을 초과하는 합계를 사용합니다. 지금까지 이 문서의 예제에서는 특정 집계 기준에 대해 모든 행에서 작동하는 집계 함수에 대해 설명했습니다. 그러나 데이터 내에서 추가 분류 및 집계를 수행할 수 있습니다. GROUP BY 절을 사용하면 여러 레코드에서 데이터를 수집하고 결과를 하나 이상의 열로 그룹화할 수 있습니다. 집계 함수 및 GROUP BY 절은 모든 그룹에 대한 집계 값을 결정하고 반환하는 데 함께 사용됩니다. 예를 들어 목록 10의 쿼리는 각 부서의 직원 수를 가져옵니다. 집계 함수를 사용하여 대답할 수 있는 비즈니스 질문의 또 다른 예는 „현재 모든 직원의 평균 연봉은 얼마입니까?” 입니다. 목록 1의 쿼리와 마찬가지로 목록 2의 쿼리는 EMPLOYEE 테이블의 SALARY 열에 집계 함수를 적용합니다.

목록 2의 AVG 함수는 급여 값을 요약한 다음 총을 null이 아닌 급여 값으로 직원 레코드 수로 나눕니다. 직원 10명으로 나누어 연간 총 97만명이 급여를 받고 있으며, 평균 연봉은 9만7000명이다. 이 예제에서는 WHERE 절을 사용하여 fees_required와 같지 않은 경우에만 수수료_paid의 합계를 구두로 사용합니다. 이 문서의 예제에는 다음 표가 필요합니다. 오라클 SUM을 집계 함수로 구문은 다음과 같은데, 마지막으로 데이터베이스 소프트웨어를 처음부터 설치했든 기존 Oracle Database 인스턴스에 액세스할 수 있든 SQL 스크립트를 다운로드, 압축 해제 및 실행하여 SQL_101 스키마에 대한 테이블을 만들 수 있습니다. 이 문서의 예제에 필요합니다. (실행 지침은 텍스트 편집기에서 스크립트를 봅니다.) 이 시리즈의 예제를 사용해 보십시오, Oracle Database 인스턴스에 액세스해야 합니다. 필요한 경우 운영 체제에 대한 Oracle Database 버전을 다운로드하여 설치합니다. 나는 오라클 데이터베이스를 설치하는 것이 좋습니다, 익스프레스 에디션 11g 릴리스 2.

Oracle Database 소프트웨어를 설치하는 경우 데이터베이스를 만들고 구성할 수 있는 설치 옵션을 선택합니다. 샘플 사용자 계정 및 관련 스키마를 포함한 새 데이터베이스가 만들어집니다. SQL_101은 이 시리즈의 예제에 사용할 사용자 계정이며 데이터베이스 테이블 및 기타 개체를 만드는 스키마이기도 합니다. 설치 프로세스에서 스키마 암호를 지정하라는 메시지가 표시되면 SYS 및 SYSTEM의 암호를 입력하고 확인하여 기록합니다.