Chuyển đến nội dung chính
Mô-đun 2 · Bài học 4 trong tổng số 48/57 trong khóa học~8 min
Bài học theo mô-đun (4/4)

Đếm và tổng hợp: COUNT, AVG, MAX

Cho đến nay, mọi SELECT đều trả về một hàng cho mỗi hàng của bảng. Hàm tổng hợp làm ngược lại: chúng đọc nhiều hàng và trả về một giá trị duy nhất tóm tắt chúng.

Những cái phổ biến nhất là:

  • COUNT(*) — có bao nhiêu hàng.
  • AVG(column) — giá trị trung bình của các giá trị số (bỏ qua NULL).
  • MAX(column) / MIN(column) — giá trị tối đa / tối thiểu.
  • SUM(column) — tổng các giá trị số.
SQL
SELECT COUNT(*),
       AVG(salary),
       MAX(salary)
FROM employees;

Khi tổng hợp được áp dụng cho toàn bộ bảng (không có GROUP BY, điều này bạn sẽ thấy trong mô-đun tiếp theo) kết quả là một hàng, bất kể bảng nguồn có bao nhiêu hàng.

Kết hợp với WHERE

WHERE lọc trước tổng hợp: tổng hợp chỉ hoạt động trên các hàng đã vượt qua bộ lọc.

SQL
-- Stipendio medio dei soli dipendenti del Marketing (department_id = 3):
SELECT AVG(salary)
FROM employees
WHERE department_id = 3;

Hãy thử nó

tập thể dục#sql.m2.l4.e1
Nỗ lực: 0Đang tải…

Có bao nhiêu nhân viên đã được thuê kể từ ngày 1 tháng 1 năm 2020? Trả về một số duy nhất (một hàng, một cột).

Đang tải trình chỉnh sửa…
Hiển thị gợi ý

Hàm đếm hàng là COUNT(*).

Giải pháp khả dụng sau 3 lần thử

Xem lại bài tập

tập thể dục#sql.m2.l4.e2
Nỗ lực: 0Đang tải…

Trong một truy vấn, hãy tính mức lương trung bình (AVG) và tối đa (MAX) của nhân viên bộ phận Tiếp thị (department_id = 3). Một hàng, hai cột.

Đang tải trình chỉnh sửa…
Hiển thị gợi ý

Bạn có thể đặt một số hàm tổng hợp trong cùng một CHỌN, được phân tách bằng dấu phẩy.

Giải pháp khả dụng sau 3 lần thử