Giới Thiệu Về Hàm Tổng Hợp (Aggregate Functions) Trong SQL
Trong SQL, hàm tổng hợp (aggregate functions) là các hàm được sử dụng để tính toán một tập hợp giá trị và trả về một giá trị duy nhất. Các hàm này rất hữu ích khi bạn cần thực hiện các phép toán như tính tổng, trung bình, đếm số lượng, v.v. Hàm tổng hợp thường được sử dụng kết hợp với câu lệnh GROUP BY để nhóm các bản ghi và thực hiện phép toán trên các nhóm này.
Cú Pháp Cơ Bản
Cú pháp cơ bản để sử dụng hàm tổng hợp trong SQL như sau:
SELECT aggregate_function(column_name) FROM table_name WHERE condition GROUP BY column_name;
Trong đó:
- aggregate_function: Tên hàm tổng hợp (ví dụ: COUNT, SUM, AVG, MAX, MIN).
- column_name: Tên cột mà bạn muốn áp dụng hàm tổng hợp.
- table_name: Tên bảng trong cơ sở dữ liệu.
- condition: Câu điều kiện để lọc dữ liệu (tuỳ chọn).
Các Hàm Tổng Hợp Thông Dụng
1. COUNT()
Hàm COUNT() được sử dụng để đếm số lượng bản ghi trong một bảng hoặc số lượng bản ghi thỏa mãn một điều kiện nhất định.
SELECT COUNT(*) FROM employees;
Ví dụ trên sẽ trả về số lượng tất cả nhân viên trong bảng employees.
2. SUM()
Hàm SUM() tính tổng giá trị của một cột nhất định. Thường được sử dụng với các cột kiểu số.
SELECT SUM(salary) FROM employees;
Câu lệnh trên sẽ tính tổng lương của tất cả nhân viên.
3. AVG()
Hàm AVG() tính giá trị trung bình của một cột số.
SELECT AVG(salary) FROM employees;
Câu lệnh trên sẽ trả về mức lương trung bình của tất cả nhân viên.
4. MAX()
Hàm MAX() trả về giá trị lớn nhất trong một cột.
SELECT MAX(salary) FROM employees;
Câu lệnh này sẽ tìm mức lương cao nhất trong bảng nhân viên.
5. MIN()
Hàm MIN() trả về giá trị nhỏ nhất trong một cột.
SELECT MIN(salary) FROM employees;
Câu lệnh này sẽ tìm mức lương thấp nhất trong bảng nhân viên.
Sử Dụng GROUP BY Với Hàm Tổng Hợp
Khi muốn nhóm các bản ghi theo một hoặc nhiều cột và tính toán các giá trị tổng hợp cho từng nhóm, bạn có thể sử dụng câu lệnh GROUP BY.
SELECT department, COUNT(*) AS num_employees, AVG(salary) AS avg_salary FROM employees GROUP BY department;
Câu lệnh này sẽ trả về số lượng nhân viên và mức lương trung bình cho từng phòng ban trong bảng employees.
Kết Luận
Các hàm tổng hợp là một phần quan trọng trong việc phân tích dữ liệu trong SQL. Chúng cho phép bạn nhanh chóng nhận được thông tin tổng quát từ một tập hợp dữ liệu lớn. Hy vọng rằng thông tin trên sẽ giúp bạn nắm rõ cách sử dụng các hàm tổng hợp trong SQL.