COUNT_BIG(Transact-SQL)

적용 대상: 예SQL Server(지원되는 모든 버전) 예Azure SQL Database 예Azure SQL Managed Instance 예Azure Synapse Analytics 예병렬 데이터 웨어하우스

이 함수는 그룹에 있는 항목의 수를 반환합니다. COUNT_BIGCOUNT 함수처럼 작동합니다. 이러한 함수는 해당 반환 값의 데이터 형식만이 다릅니다. COUNT_BIG은 항상 bigint 데이터 형식 값을 반환합니다. COUNT은 항상 int 데이터 형식 값을 반환합니다.

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

구문


-- Aggregation Function Syntax  
COUNT_BIG ( { [ [ ALL | DISTINCT ] expression ] | * } )  
  
-- Analytic Function Syntax  
COUNT_BIG ( [ ALL ] { expression | * } ) OVER ( [ <partition_by_clause> ] )  

참고

SQL Server 2014 이전 버전의 Transact-SQL 구문을 보려면 이전 버전 설명서를 참조하세요.

인수

ALL
모든 값에 집계 함수를 적용합니다. ALL은 기본값으로 사용됩니다.

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

expression
모든 형식의 입니다. COUNT_BIG은 집계 함수 또는 하위 쿼리를 지원하지 않습니다.

*
COUNT_BIG이 반환할 총 테이블 행 개수를 결정하는 모든 행을 계산해야 한다고 지정합니다. COUNT_BIG(*)에는 매개 변수가 없으며 DISTINCT의 사용을 지원하지 않습니다. COUNT_BIG(*)은 특정 열에 대한 정보를 사용하지 않도록 정의되어 있으므로 expression 매개 변수가 필요하지 않습니다. COUNT_BIG(*)은 지정한 테이블에서 행의 수를 반환하고 중복 행을 유지합니다. Null 값을 포함하는 행을 포함하여 각 행을 개별적으로 계산합니다.

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

반환 형식

bigint

설명

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

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

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

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

예제

예제는 COUNT(Transact-SQL)을 참조하세요.

참고 항목

집계 함수(Transact-SQL)
COUNT(Transact-SQL)
int, bigint, smallint 및 tinyint (Transact-SQL)
OVER 절(Transact-SQL)