Hàm tổng hợp tích hợp sẵn phần 1
Thuộc phần Kiến thức cơ bản trong hành trình SQL của Coddy. Bài học 34 trên 72.
SQL có nhiều hàm tích hợp sẵn, nhưng trong bài học này, chúng ta sẽ tìm hiểu các hàm tổng hợp.
Hàm tổng hợp (aggregate function) nhận một trường làm đầu vào và tính toán một giá trị dựa trên trường đó. Các hàm tổng hợp phổ biến nhất là:
MAX- Trả về giá trị lớn nhất của một trườngMIN- Trả về giá trị nhỏ nhất của một trườngAVG- Trả về giá trị trung bình của một trường
COUNT- Trả về số lượng giá trị không null trong một trường, cònCOUNT(*)trả về tổng số bản ghiSUM- Trả về tổng các giá trị không null trong một trường
Bạn có thể dùng các hàm này trong câu lệnh SELECT như sau:
SELECT MAX(col1), MIN(col2), AVG(col3), …Ví dụ, để tìm mức lương cao nhất trong bảng nhân viên:
SELECT MAX(salary) FROM employeesHoặc để lấy nhiều hàm tổng hợp cùng lúc:
SELECT MAX(salary), MIN(salary), AVG(salary) FROM employeesThử thách
DễCác bảng và cột hiện có:
sales:product_id,price_per_unit,quantity
Viết một truy vấn trả về:
- Tổng số giao dịch bán hàng
- Số lượng trung bình cho mỗi lần bán
- Giá tối đa trên mỗi đơn vị
- Tổng doanh thu (tổng của quantity * price_per_unit)
Kết quả cần có chính xác các tên cột sau:
total_transactionsavg_quantitymax_unit_pricetotal_revenue
Tự làm thử
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Kiến thức cơ bản
2Điều kiện
Kiến thức cơ bản về điều kiệnTừ khóa ANDTừ khóa ORTừ khóa NOTKết hợp nhiều điều kiệnDấu ngoặc đơnGiá trị logic3Định dạng giá trị trả về cụ thể
Giá trị nullSắp xếp kết quả phần 1Sắp xếp kết quả phần 2Ôn tập: Công ty an ninh mạngGiới hạn số bản ghiÔn tập: Nhà máy sản xuất xe6Thử thách nhập môn
Ôn tập: bầu cử quốc hộiÔn tập: cảnh sát bắt giữ tội phạmÔn tập: vật chứa đồ uống tại quầy barÔn tập: kỹ sư tạo cột mớiTự luyện tập: Playground SQL