Microsoft SQL Server
집계 함수
수색…
소개
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 |