SQL Server AVG

Hiểu về Hàm AVG trong SQL Server

Trong SQL Server, hàm AVG() là một hàm thống kê được sử dụng để tính giá trị trung bình của một tập hợp các giá trị thuộc loại số. Hàm này thường được sử dụng trong các truy vấn SQL nhằm phân tích dữ liệu và cung cấp thông tin hữu ích về các giá trị trong bảng.

Định nghĩa

Hàm AVG() thực hiện tính toán giá trị trung bình cho các giá trị số trong một cột. Nó chỉ chấp nhận các cột có kiểu dữ liệu số (như INT, FLOAT, DECIMAL, v.v.) và bỏ qua các giá trị NULL trong phép tính.

Cú pháp

Cú pháp chung để sử dụng hàm AVG() như sau:

AVG ( [DISTINCT] expression )

Trong đó:

  • expression: Là cột hoặc biểu thức chứa các giá trị mà bạn muốn tính trung bình.
  • DISTINCT: Tùy chọn này cho phép bạn chỉ tính giá trị trung bình của các giá trị khác nhau, không bao gồm các giá trị trùng lặp.

Ví dụ về sử dụng hàm AVG()

Ví dụ 1: Tính giá trị trung bình của một cột

Giả sử bạn có một bảng Employees với các cột EmployeeID, Name, và Salary. Bạn có thể tính giá trị trung bình của lương của tất cả nhân viên như sau:

SELECT AVG(Salary) AS AverageSalary
FROM Employees;

Ví dụ 2: Tính giá trị trung bình theo nhóm

Có thể sử dụng hàm AVG() cùng với câu lệnh GROUP BY để tính giá trị trung bình theo từng nhóm. Ví dụ, nếu bạn có thêm một cột Department trong bảng Employees, bạn có thể tính lương trung bình theo từng phòng ban:

SELECT Department, AVG(Salary) AS AverageSalary
FROM Employees
GROUP BY Department;

Ví dụ 3: Sử dụng với DISTINCT

Khi bạn muốn tính toán trung bình nhưng chỉ muốn tính các giá trị khác nhau, bạn có thể sử dụng từ khóa DISTINCT:

SELECT AVG(DISTINCT Salary) AS AverageDistinctSalary
FROM Employees;

Kết luận

Hàm AVG() trong SQL Server là một công cụ mạnh mẽ giúp bạn dễ dàng tính toán giá trị trung bình của các giá trị số trong bảng dữ liệu. Việc sử dụng hàm này kết hợp với các câu lệnh khác như GROUP BY sẽ giúp bạn phân tích dữ liệu một cách hiệu quả hơn.