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ỏ quaNULL).MAX(column)/MIN(column)— giá trị tối đa / tối thiểu.SUM(column)— tổng các giá trị số.
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.
-- Stipendio medio dei soli dipendenti del Marketing (department_id = 3):
SELECT AVG(salary)
FROM employees
WHERE department_id = 3;Hãy thử nó
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).
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
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.
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ử