Computer >> 컴퓨터 >  >> 프로그램 작성 >> SQL Server

SQL Server의 AVG 함수

이 기사에서는 SQL Server에서 AVG() 수치 처리 기능을 사용하는 방법을 특정 구문과 예제와 함께 자세히 보여주고 기능을 더 잘 시각화하고 캡처합니다.

설명

AVG 기능 SQL Server에서 선택한 행의 지정된 열에 따라 표현식의 평균값 또는 평균값을 반환합니다. 생략된 NULL 값은 계산되지 않습니다.

구문

평균값을 계산하기 위해 다음과 같이 SQL Server 구문에서 AVG 함수를 사용합니다.

 SELECT AVG(cot) 
FROM bang
[WHERE dieukien];

매개변수 :

  1. 요람: 열 또는 계산된 값, 평균을 구하려는 표현식
  2. 상태: 레코드를 검색하는 데 사용되는 테이블입니다. FROM 절에 최소한 1개의 테이블이 있어야 합니다.
  3. 디우엔: 선택 과목. 레코드가 선택되기 위해 충족해야 하는 조건입니다.

참고 :

  1. AVG 기능은 이후 버전의 SQL Server(SQL Server 2017, SQL Server 2016, SQL Server 2014, SQL Server 2012, SQL Server 2008 R2, SQL Server 2008, SQL Server 2005)에서 사용할 수 있습니다.

예를 들어

SQL Server에서 AVG 기능의 몇 가지 예를 살펴보고 탐색하십시오.

다음 데이터 테이블이 있다고 가정합니다.

SQL Server의 AVG 함수

예 1:웹사이트 Quantrimang의 평균 게시물 수 계산

 SELECT AVG(Sobai) AS "So bai trung binh" 
FROM Quantrimang
WHERE Sobai > 100;

Result: So bai trung binh 128.2

이 예에서는 계산할 데이터의 모든 값에 대한 평균 값을 계산하므로 평균 결과는 Sobai 열의 합계를 취하여 다음과 같이 계산됩니다. 그런 다음 다른 데이터와 함께 라인의 총 수로 나눕니다. 100보다 큰 값.

예 2:DISTINCT 사용

 SELECT AVG(DISTINCT Sobai) AS "So bai trung binh" 
FROM Quantrimang
WHERE Sobai > 100;

Result: So bai trung binh 135

이 예에서는 DISTINCT 키워드를 사용합니다. , 따라서 반복되는 값은 한 번만 계산됩니다. 주어진 데이터 테이블에서 값 '101'은 두 번 나타나지만 한 번만 계산되므로 계산된 행의 총 수는 4가 되며 평균 결과는 다음과 같이 계산됩니다.

 (152 + 101 + 122 + 165)/4 = 135 

예 3:선택한 행의 지정된 열에 따라 평균값 계산

선택한 행의 지정된 열에 따라 평균값을 계산하려면 GROUP BY를 사용합니다. 조항.

다음 예는 큰 범주와 관련된 모든 레코드의 평균을 계산하며 다음을 수행합니다.

 SELECT Chuyenmuclon, AVG(Sobai) AS "So bai trung binh" 
FROM Quantrimang
GROUP BY Chuyenmuclon;

Result:
Chuyenmuclon So bai trung binh
Laptrinh 108
Mang xa hoi 158.5
Trinh duyet web 94