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.