원본 출처 : http://korea.internet.com/channel/content.asp?kid=3&cid=113&nid=15186
Microsoft SQL Server를 중심으로 사용되는 Transact-SQL의 함수에 대해서 알아보도록 하자. 복잡한 SQL 구문을 통해서만 이뤄지는 해결책을 하나의 함수를 통해서 해결할 수 있다.
전체적인 함수들의 용도에 대해서 숙지한 다음 이후 구문 작성시 활용하도록 하자. 오늘은 숙지할 내용은 집계함수 이다. 자세한 사용 예들은 마이크로소프트의 자료들을 참조하도록 하자.
집계 함수는 어디에 사용되는가?
집계 함수는 값 집합에 대한 계산을 수행하고 단일 값을 반환한다. COUNT를 제외한 집계 함수는 Null 값을 무시한다. 집계 함수는 SELECT 문의 GROUP BY 절과 함께 사용하는 경우가 많다.
집계 함수는 다음 경우에서만 식으로 사용할 수 있다.
SELECT 문의 선택 목록(하위 쿼리 또는 외부 쿼리)
COMPUTE 또는 COMPUTE BY 절
HAVING 절
Transact-SQL의 집계 합수는?
AVG
그룹에서 값의 평균을 반환한다. Null 값은 무시된다.
BINARY_CHECKSUM
테이블의 행 또는 식의 목록에 대해 계산된 이진 검사값을 반환한다. BINARY_CHECKSUM을 사용하여 테이블에 행에 대한 변경 사항을 찾을 수 있다.
CHECKSUM
테이블의 행 또는 식의 목록에 대해 계산한 검사값을 반환한다. CHECKSUM 값은 해시 인덱스를 작성하는 데 사용하기 위한 것이다.
CHECKSUM_AGG
그룹에서 값의 검사값을 반환한다. Null 값은 무시된다.
COUNT
그룹에 포함된 항목 개수를 반환한다.
COUNT_BIG
그룹에 포함된 항목 개수를 반환한다. COUNT_BIG은 COUNT 함수와 비슷하며 반환값만 다르다. COUNT_BIG은 bigint 데이터 형식 값을 반환하고 COUNT는 int 데이터 형식 값을 반환한다.
GROUPING
행이 CUBE 또는 ROLLUP 연산자를 통해 추가될 때 추가 열의 출력이 1이 되거나 행이 CUBE 또는 ROLLUP의 결과가 아닐 때 추가 열의 출력이 0이 되도록 하는 집계 함수이다.
그룹화는 CUBE 또는 ROLLUP 연산자가 들어 있는 GROUP BY 절과 관련된 선택 목록에서만 사용될 수 있다.
MAX
식의 최대값을 반환한다.
MIN
식에서 최소값을 반환한다.
SUM
식의 모든 값의 합계 또는 DISTINCT 값만 반환한다. SUM과 함께 사용할 수 있는 것은 숫자 열이다. Null 값은 무시된다.
STDEV
특정 식의 모든 값에 대한 통계적 표준 편차를 반환한다.
STDEVP
특정 식의 모든 값의 모집단에 대한 통계적 표준 편차를 반환한다.
VAR
지정한 식에 있는 모든 값의 통계적 분산을 반환한다.
VARP
지정한 식에 있는 모든 값의 모집단에 대한 통계적 분산을 반환한다.
|