Menu
CoddyTech

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ường
  • MIN - Trả về giá trị nhỏ nhất của một trường
  • AVG - 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òn COUNT(*) trả về tổng số bản ghi
  • SUM - 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 employees

Hoặc để lấy nhiều hàm tổng hợp cùng lúc:

SELECT MAX(salary), MIN(salary), AVG(salary) FROM employees
challenge icon

Thử 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_transactions
  • avg_quantity
  • max_unit_price 
  • total_revenue

Tự làm thử

quiz iconTự kiểm tra

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

Tự luyện tập: Playground SQL