Giới thiệu về MySQL AVG
MySQL là một trong những hệ quản trị cơ sở dữ liệu phổ biến nhất, được sử dụng để lưu trữ và truy xuất dữ liệu. Một trong những hàm hữu ích trong MySQL là hàm AVG, được sử dụng để tính giá trị trung bình của một cột trong một bảng.
Định nghĩa
Hàm AVG() trong MySQL là một hàm tổng hợp (aggregate function) cho phép người dùng tính giá trị trung bình của các giá trị trong một cột cụ thể. Hàm này thường được sử dụng trong câu lệnh SELECT để lấy thông tin thống kê từ dữ liệu trong cơ sở dữ liệu.
Cú pháp
AVG( [DISTINCT] column_name )
Trong đó:
- column_name: Tên của cột mà bạn muốn tính giá trị trung bình.
- DISTINCT: Tùy chọn này cho phép tính giá trị trung bình chỉ với các giá trị duy nhất trong cột. Nếu không sử dụng, hàm sẽ tính cho tất cả các giá trị (bao gồm cả giá trị trùng lặp).
Ví dụ sử dụng MySQL AVG
Ví dụ 1: Tính giá trị trung bình của một cột số
Giả sử chúng ta có một bảng students với các cột id, name, và score như sau:
| id | name | score | |----|-------|-------| | 1 | John | 85 | | 2 | Alice | 90 | | 3 | Bob | 75 | | 4 | Carol | 95 | | 5 | David | 80 |
Để tính giá trị trung bình của cột score, bạn có thể sử dụng câu lệnh sau:
SELECT AVG(score) AS average_score FROM students;
Kết quả trả về sẽ là:
| average_score | |---------------| | 85 |
Ví dụ 2: Tính giá trị trung bình với DISTINCT
Nếu bảng students có một số sinh viên có điểm giống nhau, bạn có thể tính giá trị trung bình chỉ với các điểm duy nhất như sau:
SELECT AVG(DISTINCT score) AS average_unique_score FROM students;
Kết quả trả về sẽ là:
| average_unique_score | |----------------------| | 83 |
Kết luận
Hàm AVG() trong MySQL là công cụ mạnh mẽ để truy xuất thông tin thống kê từ một bảng. Với cú pháp đơn giản và tính linh hoạt của nó, người dùng có thể dễ dàng tính giá trị trung bình cho các cột dữ liệu, giúp hỗ trợ trong việc phân tích và ra quyết định.