PostgreSQL AVG

Giới thiệu về hàm AVG trong PostgreSQL

Trong ngôn ngữ lập trình PostgreSQL, hàm AVG là một hàm được sử dụng để tính giá trị trung bình (average) của một cột số trong bảng. Hàm này rất hữu ích khi bạn muốn phân tích dữ liệu và có cái nhìn tổng quát về các giá trị trung bình của một tập hợp dữ liệu.

Cú pháp hàm AVG

AVG(expression)

Trong đó:

  • expression: Đây là một biểu thức số hoặc tên cột mà bạn muốn tính giá trị trung bình. Nó có thể là một cột trong bảng hoặc một phép toán kết hợp các cột.

Các ví dụ về 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 tên là employees lưu trữ thông tin về nhân viên và bạn muốn tính trung bình lương của tất cả nhân viên:

SELECT AVG(salary) AS average_salary
FROM employees;

Kết quả sẽ trả về giá trị trung bình của cột salary từ bảng employees.

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

Bạn cũng 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 cho từng nhóm. Ví dụ, nếu bạn muốn tính trung bình lương theo từng phòng ban:

SELECT department, AVG(salary) AS average_salary
FROM employees
GROUP BY department;

Câu truy vấn này sẽ trả về danh sách các phòng ban và lương trung bình tương ứng của từng phòng ban.

Ví dụ 3: Tính giá trị trung bình với điều kiện

Nếu bạn chỉ muốn tính giá trị trung bình cho một nhóm nhất định, bạn có thể sử dụng câu lệnh WHERE. Ví dụ, tính lương trung bình chỉ cho những nhân viên làm việc ở phòng ban 'IT':

SELECT AVG(salary) AS average_salary
FROM employees
WHERE department = 'IT';

Câu truy vấn này sẽ chỉ tính giá trị trung bình của cột salary trong phòng ban 'IT'.

Kết luận

Hàm AVG trong PostgreSQL là một công cụ mạnh mẽ giúp bạn phân tích và hiểu rõ hơn về dữ liệu của mình thông qua việc tính toán giá trị trung bình. Với cú pháp đơn giản và khả năng kết hợp với các câu lệnh khác như GROUP BYWHERE, bạn có thể dễ dàng thực hiện nhiều phân tích khác nhau trên dữ liệu của mình.