Hàm AVG trong SQL được sử dụng để tính trung bình cộng của các giá trị trong một cột hoặc biểu thức.
Cú pháp:
SELECT AVG(column_name)
FROM table_name
WHERE condition;
Giải thích:
- AVG: Tên hàm.
- DISTINCT (tùy chọn): Chỉ tính trung bình cộng của các giá trị riêng biệt trong cột.
- column_name: Tên cột chứa các giá trị muốn tính trung bình cộng.
- expression: Biểu thức bao gồm các toán tử và hàm khác để tính trung bình cộng.
- table_name: Tên bảng chứa dữ liệu.
- WHERE (tùy chọn): Điều kiện để lọc dữ liệu trước khi tính trung bình cộng.
Ví dụ:
-- Tính trung bình cộng điểm thi của môn Toán: SELECT AVG(Diem) FROM KetQua WHERE MonHoc = 'Toan'; -- Tính trung bình cộng giá bán sản phẩm theo từng danh mục: SELECT DanhMuc, AVG(GiaBan) FROM SanPham GROUP BY DanhMuc; -- Tính trung bình cộng doanh thu của các cửa hàng trong tháng 12 năm 2023: SELECT TenCuaHang, AVG(DoanhThu) FROM DonHang WHERE MONTH(NgayBan) = 12 AND YEAR(NgayBan) = 2023 GROUP BY TenCuaHang;
Lưu ý:
- Hàm AVG chỉ hoạt động với các giá trị kiểu số.
- Nếu có giá trị NULL trong cột, hàm AVG sẽ bỏ qua giá trị đó.
- Hàm AVG có thể được sử dụng với các hàm SQL khác như SUM, COUNT, MIN, MAX.