MySQL AVG

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.