수색…


소개

SQL Server의 집계 함수는 값 집합에 대해 계산을 실행하여 단일 값을 반환합니다.

통사론

  • AVG ([ALL | DISTINCT] 표현식 )
  • COUNT ([ALL | DISTINCT] 표현식 )
  • MAX ([ALL | DISTINCT] 표현식 )
  • MIN ([ALL | DISTINCT] 표현식 )
  • SUM ([ALL | DISTINCT] 표현식 )

합집합()

주어진 열의 숫자 값 합계를 반환합니다.

다른 집계 함수를 수행하는 데 사용될 그림과 같은 테이블이 있습니다. 테이블 이름은 Marksheet 입니다.

여기에 이미지 설명을 입력하십시오.

Select SUM(MarksObtained) From Marksheet

sum 함수는 매개 변수로 사용 된 필드에서 NULL 값을 가진 행을 고려하지 않습니다.

위의 예제에서 이와 같이 다른 행이 있다면 :

106    Italian    NULL

이 행은 합계 계산에서 고려되지 않습니다.

AVG ()

주어진 열의 숫자 값 평균을 반환합니다.

다른 집계 함수를 수행하는 데 사용될 그림과 같은 테이블이 있습니다. 테이블 이름은 Marksheet 입니다.

여기에 이미지 설명을 입력하십시오.

Select AVG(MarksObtained) From Marksheet

average 함수는 매개 변수로 사용 된 필드에서 NULL 값을 가진 행을 고려하지 않습니다.

위의 예제에서 이와 같이 다른 행이 있다면 :

106    Italian    NULL

이 행은 평균 계산에서 고려되지 않습니다.

MAX ()

지정된 열의 최대 값을 반환합니다.

다른 집계 함수를 수행하는 데 사용될 그림과 같은 테이블이 있습니다. 테이블 이름은 Marksheet 입니다.

여기에 이미지 설명을 입력하십시오.

Select MAX(MarksObtained) From Marksheet

MIN ()

지정된 열의 최소값을 반환합니다.

다른 집계 함수를 수행하는 데 사용될 그림과 같은 테이블이 있습니다. 테이블 이름은 Marksheet 입니다.

여기에 이미지 설명을 입력하십시오.

Select MIN(MarksObtained) From Marksheet

카운트()

지정된 열의 총 값 수를 반환합니다.

다른 집계 함수를 수행하는 데 사용될 그림과 같은 테이블이 있습니다. 테이블 이름은 Marksheet 입니다.

여기에 이미지 설명을 입력하십시오.

Select COUNT(MarksObtained) From Marksheet

count 함수는 매개 변수로 사용되는 필드에서 NULL 값을 가진 행을 고려하지 않습니다. 일반적으로 count 매개 변수는 * (모든 필드)이므로 모든 행 필드가 NULL이면이 행은 고려되지 않습니다.

위의 예제에서 이와 같이 다른 행이 있다면 :

106    Italian    NULL

이 행은 집계 계산에 고려되지 않습니다.

노트

함수 COUNT(*) 는 테이블의 행 수를 반환합니다. 이 값은 COUNT(1) 과 같이 열 참조가없는 상수가 아닌 널 (Null)이 아닌 표현식을 사용하여 얻을 수도 있습니다.

Select COUNT(1) From Marksheet

GROUP BY Column_Name을 사용하여 COUNT (Column_Name)

대부분의 경우 예를 들어 테이블에서 열 값의 총 발생 수를 얻고 싶습니다.

표 이름 : 보고서

ReportName ReportPrice
테스트 10.00 $
테스트 10.00 $
테스트 10.00 $
테스트 2 11.00 $
테스트 10.00 $
테스트 3 14.00 $
테스트 3 14.00 $
테스트 4 100.00 $
SELECT  
    ReportName AS REPORT NAME, 
    COUNT(ReportName) AS COUNT 
FROM     
    REPORTS 
GROUP BY 
    ReportName 
신고 이름 카운트
테스트 4
테스트 2 1
테스트 3 2
테스트 4 1


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow