다음을 통해 공유


COUNT_BIG(Transact-SQL)

그룹의 항목 수를 반환합니다. COUNT_BIG은 COUNT 함수와 비슷하며 두 함수 간의 유일한 차이점은 반환 값뿐입니다. COUNT_BIG은 항상 bigint 데이터 형식 값을 반환합니다. COUNT는 항상 int 데이터 형식 값을 반환합니다.

적용 대상: SQL Server(SQL Server 2008 - 현재 버전), Windows Azure SQL 데이터베이스(최초 릴리스 - 현재 릴리스)

항목 링크 아이콘 Transact-SQL 구문 표기 규칙

구문

COUNT_BIG ( { [ ALL | DISTINCT ] expression } | * )
   OVER ( [ partition_by_clause ] order_by_clause )

인수

  • ALL
    모든 값에 집계 함수를 적용합니다. 기본값은 ALL입니다.

  • DISTINCT
    COUNT_BIG이 Null이 아닌 고유한 값의 개수를 반환하도록 지정합니다.

  • expression
    모든 형식의 입니다. 집계 함수와 하위 쿼리는 허용되지 않습니다.

  • *
    테이블 행의 전체 개수를 반환할 때 모든 행이 포함되도록 지정합니다. COUNT_BIG(*)은 매개 변수가 없으며 DISTINCT와 함께 사용할 수 없습니다. COUNT_BIG(*)은 그 정의상 특정 열에 대한 정보를 사용하지 않으므로 expression 매개 변수가 필요 없습니다. COUNT_BIG(*)은 지정한 테이블에서 중복된 행을 포함한 행의 개수를 반환합니다. 각 행은 개별적으로 계산되며 Null 값을 가진 행도 포함됩니다.

  • ALL
    모든 값에 집계 함수를 적용합니다. 기본값은 ALL입니다.

  • DISTINCT
    값이 중복될 경우 횟수에 관계 없이 무시하고 고유한 값에 대해서만 AVG를 수행하도록 지정합니다.

  • expression
    bit 데이터 형식을 제외한 정확한 수치 또는 근사치 데이터 형식 범주의 입니다. 집계 함수와 하위 쿼리는 허용되지 않습니다.

  • OVER ( [ partition_by_clause ] order_by_clause**)**
    partition_by_clause는 FROM 절이 생성한 결과 집합을 함수가 적용되는 파티션으로 나눕니다. 지정하지 않을 경우 쿼리 결과 집합의 모든 행이 단일 그룹으로 취급됩니다. order_by_clause는 작업이 수행되는 논리적 순서를 결정합니다. order_by_clause는 필수입니다. 자세한 내용은 OVER 절(Transact-SQL)을 참조하십시오.

반환 형식

bigint

주의

COUNT_BIG(*)은 그룹의 항목 개수를 반환합니다. 여기에는 NULL 값과 중복 항목이 포함됩니다.

COUNT_BIG(ALL expression)은 그룹에 포함된 각 행의 expression을 평가하여 Null이 아닌 값의 개수를 반환합니다.

COUNT_BIG(DISTINCT expression)은 그룹에 포함된 각 행의 expression을 평가하여 Null이 아닌 고유한 값의 개수를 반환합니다.

COUNT_BIG은 OVER 및 ORDER BY 절 없이 사용되는 경우 결정적 함수이고, OVER 및 ORDER BY 절과 함께 지정되는 경우 비결정적 함수입니다. 자세한 내용은 결정적 함수 및 비결정적 함수를 참조하십시오.

참고 항목

참조

집계 함수(Transact-SQL)

COUNT(Transact-SQL)

int, bigint, smallint 및 tinyint(Transact-SQL)

OVER 절(Transact-SQL)