COUNT 집계 함수

COUNT 함수는 행 또는 값 세트에서 행 또는 값의 수를 리턴합니다.

구문 도표 읽기시각적 구문 도표 생략
               .-ALL------.                    
>>-COUNT--(--+-+----------+--expression-+--)-------------------><
             | '-DISTINCT-'             |      
             '-*------------------------'      

스키마는 SYSIBM입니다.

expression

ALL이 내재되거나 지정된 경우 내장 데이터 유형의 값을 리턴하는 표현식. DISTINCT가 지정된 경우 BLOB, CLOB, DBCLOB 또는 XML을 제외한 내장 데이터 유형의 값을 리턴하는 표현식

함수의 결과는 정밀도가 31이고 스케일이 0인 10진수입니다. 결과는 널(null)일 수 없습니다.

COUNT(*)의 인수는 행 세트입니다. 결과는 세트의 행 수입니다. 널(NULL) 값만 포함하는 행이 계수에 포함됩니다.

COUNT(DISTINCT expression)의 인수는 값 세트입니다. 이 함수는 널(NULL) 값과 중복 값을 제거하여 인수 값에서 파생되는 값 세트에 적용됩니다. 결과는 세트에서 다른 널(NULL)이 아닌 값의 수입니다.

COUNT(expression) 또는 COUNT(ALL expression)의 인수는 값 세트입니다. 이 함수는 널(NULL) 값을 제거하여 인수 값에서 파생되는 값 세트에 적용됩니다. 결과는 중복 값을 포함하여 세트에서 널(NULL)이 아닌 값의 수입니다.

  • 예 1: EMPLOYEE 테이블을 사용하여 호스트 변수 FEMALE (int)를 SEX 컬럼의 값이 'F'인 행 수로 설정합니다.
       SELECT COUNT(*)
         INTO :FEMALE
         FROM EMPLOYEE
         WHERE SEX = 'F'

    샘플 테이블을 사용하는 경우 FEMALE이 13으로 설정됩니다.

  • 예 2: EMPLOYEE 테이블을 사용하여 호스트 변수 FEMALE_IN_DEPT (int)를 최소 한 명의 여성이 구성원인 부서(WORKDEPT) 수로 설정합니다.
       SELECT COUNT(DISTINCT WORKDEPT)
         INTO :FEMALE_IN_DEPT
         FROM EMPLOYEE
         WHERE SEX = 'F'

    샘플 테이블을 사용하는 경우 FEMALE_IN_DEPT가 5로 설정됩니다. 부서 A00, C01, D11, D21, E11에는 최소 한 명의 여성이 있습니다.