Các hàm tổng hợp của SQL truy xuất thông tin về dữ liệu trong cơ sở dữ liệu. Chẳng hạn, bạn có thể sử dụng COUNT để biết có bao nhiêu bản ghi trong cơ sở dữ liệu. Các hàm tổng hợp được chấp nhận là:COUNT, MIN, MAX, AVG và SUM.
Có những trường hợp bạn có thể muốn lấy thông tin về dữ liệu, nhưng không phải chính dữ liệu đó. Có lẽ bạn muốn biết có bao nhiêu nhân viên làm việc tại mỗi văn phòng hoặc ai đã làm việc cho doanh nghiệp của bạn lâu nhất. Đây là nơi các hàm tổng hợp của SQL đi vào.
Trong hướng dẫn này, chúng ta sẽ thảo luận về những điều cơ bản của các hàm tổng hợp trong SQL , cách chúng hoạt động và cách bạn có thể sử dụng chúng trong các truy vấn của mình.
Lưu ý:Chúng tôi đang sử dụng PostgreSQL cho các mục đích của bài viết này.
Hàm tổng hợp trong SQL
Hàm tổng hợp trong SQL đối chiếu thông tin về những gì có trong cơ sở dữ liệu. Ví dụ:bạn có thể sử dụng SUM để tìm tổng tất cả các giá trị trong một cột. Các hàm tổng hợp giúp bạn tiết kiệm thời gian khi cần tìm hiểu thông tin liên quan đến việc tổng hợp các bản ghi.,
Đây là danh sách các hàm tổng hợp trong SQL mà bạn có thể sử dụng:
- COUNT
- SUM
- AVG
- MIN
- TỐI ĐA
Hãy cùng tìm hiểu từng điều này một cách riêng lẻ. Chúng tôi sẽ đề cập đến cơ sở dữ liệu về nhân viên trong suốt hướng dẫn này.
Các hàm tổng hợp được sử dụng ở đầu câu lệnh SQL SELECT.
81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.
Sinh viên tốt nghiệp bootcamp trung bình đã dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.
Nếu bạn truy vấn cả cột và hàm tổng hợp trong cùng một câu lệnh SELECT, bạn phải sử dụng mệnh đề GROUP BY trong SQL. Mệnh đề này cho SQL biết cách biểu diễn dữ liệu trong truy vấn của bạn.
ĐẾM SQL
SQL COUNT hàm trả về tổng số hàng được trả về bởi một truy vấn. Sử dụng câu lệnh WHERE, hàm COUNT trả về số hàng đáp ứng điều kiện của bạn.
Ví dụ:giả sử bạn muốn biết có bao nhiêu nhân viên làm việc trong chi nhánh Stamford của doanh nghiệp bạn. Bạn có thể tìm thấy thông tin này bằng cách sử dụng truy vấn sau:
SELECT COUNT(name) FROM employees WHERE branch = "Stamford";
Truy vấn của chúng tôi trả về số lượng nhân viên làm việc tại chi nhánh Stamford:
count |
1 |
(1 hàng)
SQL MIN và MAX
SQL MIN hàm trả về giá trị nhỏ nhất trong một cột. SQL MAX câu lệnh trả về giá trị lớn nhất trong một cột. Cả hai câu lệnh này đều là các hàm tổng hợp của SQL.
Ví dụ:giả sử bạn muốn nhận được số lượng nhân viên của tháng thấp nhất giải thưởng do một người duy nhất nắm giữ. Chúng tôi có thể truy xuất dữ liệu này bằng cách sử dụng truy vấn sau:
SELECT MIN(employee_month_awards) FROM employees;
Truy vấn của chúng tôi trả về:
phút |
1 |
(1 hàng)
Giả sử chúng tôi muốn có được số lượng nhân viên cao nhất trong tháng giải thưởng do một người duy nhất nắm giữ. Để làm như vậy, chúng tôi sẽ sử dụng MAX chức năng thay thế:
SELECT MAX(employee_month_awards) FROM employees;
Kết quả cho truy vấn của chúng tôi như sau:
max |
6 |
(1 hàng)
Lưu ý, bạn có thể sử dụng MIN và MAX các hàm trên cả thông tin số và chữ cái trong cơ sở dữ liệu của bạn.
Nếu bạn muốn lấy tên xuất hiện đầu tiên trong bảng chữ cái từ cơ sở dữ liệu của mình, bạn có thể sử dụng MIN (Tên). Tương tự, MAX (name) có thể được sử dụng để lấy tên đứng sau cùng trong bảng chữ cái.
SQL AVG
Hàm AVG trong SQL trả về giá trị trung bình của một cột cụ thể.
Giả sử chúng tôi muốn có được số lượng nhân viên trung bình của tháng giải thưởng do từng nhân viên tổ chức. Chúng tôi sẽ sử dụng truy vấn sau để thực hiện mục tiêu này:
SELECT AVG(employee_month_awards) FROM employees;
Truy vấn của chúng tôi tính toán mức trung bình của nhân viên trong tháng dữ liệu và trả về tập kết quả sau:
avg |
4 |
(1 hàng)
SUM SQL
SQL SUM hàm tìm tổng cộng của một cột cụ thể.
Giả sử bạn muốn tìm xem có bao nhiêu nhân viên trong tháng giải thưởng đã từng được phát hành. Thông tin này có thể truy cập dễ dàng nếu bạn sử dụng câu lệnh SQL SUM:
SELECT SUM(employee_month_awards) FROM employees;
Truy vấn của chúng tôi trả về như sau:
sum |
20 |
(1 hàng)
Kết luận
Hàm tổng hợp SQL trả về thông tin về dữ liệu trong cơ sở dữ liệu. AVG, ví dụ, trả về giá trị trung bình của các giá trị trong một cột cơ sở dữ liệu. Có năm hàm tổng hợp, đó là:MIN, MAX, COUNT, SUM và AVG.
Bạn có muốn thử thách không?
Viết một hàm tổng hợp để tìm ra số lượng nhân viên có tên “Linda”. So sánh truy vấn của bạn với các truy vấn của chúng tôi ở trên để xem nó có hợp lý không.
Chúng tôi đã viết một hướng dẫn toàn diện về cách học SQL. Nếu bạn đang tìm kiếm tài nguyên học tập mới, hãy xem hướng dẫn trên trang Cách học SQL của chúng tôi.