Computer >> Máy Tính >  >> Lập trình >> SQL Server

Chức năng AVG trong SQL Server

Bài viết này sẽ hướng dẫn bạn chi tiết cách sử dụng hàm xử lý số AVG () trong SQL Server với cú pháp và ví dụ cụ thể để hình dung và nắm bắt các hàm tốt hơn.

Mô tả

Chức năng AVG trong SQL Server trả về giá trị trung bình của một biểu thức hoặc giá trị trung bình theo cột được chỉ định của hàng đã chọn. Các giá trị NULL bị bỏ qua không được tính.

Cú pháp

Để tính giá trị trung bình, chúng tôi sử dụng hàm AVG trong cú pháp SQL Server như sau:

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

Thông số :

  1. cũi: cột hoặc giá trị được tính toán, biểu thức bạn muốn lấy giá trị trung bình
  2. trạng thái:the bảng được sử dụng để truy xuất bản ghi. Phải có ít nhất 1 bảng trong mệnh đề FROM.
  3. dieukien: không bắt buộc. Các điều kiện mà bản ghi phải đáp ứng để được chọn.

Lưu ý :

  1. Chức năng AVG có thể được sử dụng trong các phiên bản SQL Server mới hơn:SQL Server 2017, SQL Server 2016, SQL Server 2014, SQL Server 2012, SQL Server 2008 R2, SQL Server 2008 và SQL Server 2005.

Ví dụ

Hãy xem và khám phá một số ví dụ về các hàm AVG trong SQL Server.

Giả sử, chúng ta có bảng dữ liệu sau:

Chức năng AVG trong SQL Server

Ví dụ 1:Tính số bài đăng trung bình của trang web Quantrimang

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

Result: So bai trung binh 128.2

Trong ví dụ này, chúng tôi tính giá trị trung bình cho tất cả các giá trị trong dữ liệu cần tính, vì vậy kết quả trung bình được tính như sau, lấy tổng của cột Sobai sau đó chia cho tổng số dòng có dữ liệu khác. giá trị lớn hơn 100.

Ví dụ 2:Sử dụng DISTINCT

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

Result: So bai trung binh 135

Ví dụ này sử dụng từ khóa DISTINCT , vì vậy các giá trị lặp lại chỉ được tính một lần. Trong bảng dữ liệu đã cho, giá trị '101' xuất hiện hai lần, nhưng chỉ được tính một lần, vì vậy tổng số dòng được tính sẽ là 4, kết quả trung bình được tính như sau:

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

Ví dụ 3:Tính giá trị trung bình theo cột được chỉ định của hàng đã chọn

Để tính giá trị trung bình theo cột được chỉ định của các hàng đã chọn, chúng tôi sử dụng GROUP BY mệnh đề.

Ví dụ sau đây tính giá trị trung bình của tất cả các bản ghi liên quan đến một danh mục lớn và bạn sẽ thực hiện như sau:

 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