COUNT_BIG(Transact-SQL)
그룹의 항목 수를 반환합니다. COUNT_BIG은 COUNT 함수와 비슷하며 두 함수 간의 유일한 차이점은 반환 값뿐입니다. COUNT_BIG은 항상 bigint 데이터 형식 값을 반환합니다. COUNT는 항상 int 데이터 형식 값을 반환합니다.
적용 대상: SQL Server(SQL Server 2008 - 현재 버전), Windows Azure 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 절과 함께 지정되는 경우 비결정적 함수입니다. 자세한 내용은 결정적 함수 및 비결정적 함수를 참조하십시오.