방법: 테이블에 있는 모든 행의 값 요약 또는 집계
집계 함수를 사용하면 테이블의 모든 값을 요약할 수 있습니다. 예를 들어, titles 테이블의 책 전체에 대한 가격 합계를 표시하는 다음과 같은 쿼리를 만들 수 있습니다.
SELECT SUM(price)
FROM titles
집계 함수를 여러 열에 사용하면 동일한 쿼리에서 여러 집계를 만들 수 있습니다. 예를 들어, price 열의 합계와 discount 열의 평균을 계산하는 쿼리를 만들 수 있습니다.
동일한 쿼리에서 합계, 개수, 평균 등과 같이 서로 다른 방식으로 동일한 열을 집계할 수도 있습니다. 예를 들어, 다음 쿼리는 titles 테이블의 price 열에 대한 평균과 합계를 계산합니다.
SELECT AVG(price), SUM(price)
FROM titles
검색 조건을 추가하면 해당 조건에 맞는 행의 하위 집합을 집계할 수 있습니다.
참고
테이블의 전체 행 수나 특정 조건에 맞는 행의 수를 계산할 수도 있습니다. 자세한 내용은 방법: 테이블의 행 계산을 참조하십시오.
테이블의 모든 행에 대한 단일 집계 값을 만들면 집계 값 자체만 표시됩니다. 예를 들어, titles 테이블의 price 열에 대한 값을 합산하는 경우 개별 제목, 출판사 이름 등은 표시되지 않습니다.
참고
부분합을 계산하는 경우, 즉 그룹을 만드는 경우 각 그룹에 대한 열 값을 표시할 수 있습니다. 자세한 내용은 방법: 쿼리 결과 행 그룹화를 참조하십시오.
참고
표시되는 대화 상자와 메뉴 명령은 활성 설정이나 버전에 따라 도움말에서 설명하는 것과 다를 수 있습니다. 설정을 변경하려면 도구 메뉴에서 설정 가져오기 및 내보내기를 선택합니다. 자세한 내용은 설정에 대한 작업을 참조하십시오.
모든 행의 값을 집계하려면
집계하려는 테이블이 다이어그램 창에 표시되어 있어야 합니다.
다이어그램 창의 배경을 마우스 오른쪽 단추로 클릭한 다음 바로 가기 메뉴에서 그룹화 방법을 선택합니다. 쿼리 및 뷰 디자이너에서 그룹화 방법 열이 조건 창의 표에 추가됩니다.
집계하려는 열을 조건 창에 추가합니다. 열을 출력하도록 선택되어 있어야 합니다.
쿼리 및 뷰 디자이너에서 요약 대상 열에 대한 열 별칭이 자동으로 할당됩니다. 이 별칭을 좀 더 의미 있는 별칭으로 바꿀 수 있습니다. 자세한 내용은 방법: 열 별칭 만들기를 참조하십시오.
표 형태의 그룹화 방법 열에서 Sum, Avg, Min, Max, Count 등과 같은 적절한 집계 함수를 선택합니다. 결과 집합에서 고유 행만 집계하려면 집계 함수를 선택할 때 DISTINCT 옵션을 사용합니다(예: Min Distinct). 그룹화 방법, 식 또는 Where는 선택하지 말아야 합니다. 모든 행을 집계할 때는 이러한 옵션이 적용되지 않습니다.
참고
Oracle은 또 다른 집계 함수를 추가로 지원합니다.
쿼리 및 뷰 디자이너에서 SQL 창에 있는 문의 열 이름이 사용자가 지정한 집계 함수로 바뀝니다. 예를 들어, SQL 문은 다음과 같은 형식입니다.
SELECT SUM(price) FROM titles
쿼리에서 두 개 이상의 집계를 만들려면 3단계와 4단계를 반복합니다.
쿼리 출력 목록이나 정렬 기준 목록에 다른 열을 추가하면 쿼리 및 뷰 디자이너에서 표 형태의 그룹화 방법 열에 그룹화 방법이라는 용어가 자동으로 입력됩니다. 적절한 집계 함수를 선택합니다.
필요한 경우 검색 조건을 추가하여 요약하려는 행의 하위 집합을 지정합니다.
쿼리를 실행하면 지정된 집계가 결과 창에 표시됩니다.
참고
그룹화 방법 모드를 명시적으로 종료하지 않는 한 쿼리 및 뷰 디자이너의 SQL 창에서 집계 함수가 SQL 문의 일부로 계속 유지됩니다. 따라서, 다이어그램 창에 표시되는 테이블이나 테이블 반환 개체를 변경하거나 쿼리 형식을 변경하여 쿼리를 수정하면 결과 쿼리에 잘못된 집계 함수가 포함될 수 있습니다.