SQL là một ngôn ngữ lập trình mạnh mẽ và được sử dụng rộng rãi để lưu trữ, truy xuất và thao tác dữ liệu. Một trong những toán tử được sử dụng phổ biến nhất trong SQL là SUM - một phép toán logic tạo ra tổng của tất cả các giá trị trong một cột. Bài viết này sẽ trình bày những kiến thức cơ bản về cách sử dụng toán tử này trong các truy vấn.
Tại sao bạn cần SQL SUM?
Bạn có thể sử dụng toán tử SUM để tính tổng chi phí của tất cả các mặt hàng đã mua. Hoặc, bạn có thể áp dụng nó để tìm tổng số điểm của một bài kiểm tra hoặc tổng số người đã tham dự một buổi hòa nhạc. Đây chỉ là một vài ví dụ. Trong SQL, hàm SUM có thể là một phần của truy vấn sẽ tạo ra nhiều kết quả, giống như trong câu lệnh SELECT tạo ra tổng đơn hàng.
Nó có vẻ nhàm chán, nhưng nó hoàn toàn phụ thuộc vào việc bạn đang sử dụng nó để làm gì. Ví dụ:bạn có thông tin chi tiết về mức lương của mọi người và cần biết số tiền đã được chi cho một mặt hàng cụ thể. Hoặc, bạn cần xác định ai đó đã chi hơn 50.000.000 đô la trong một khoảng thời gian cụ thể.
Bài viết này sẽ cho bạn thấy hàm của toán tử SUM và cách nó có thể hữu ích cho bạn.
Toán tử SUM trong SQL Chính xác là gì?
Toán tử SUM trong SQL cộng các giá trị của tất cả các cột được chỉ định. Do đó, nó sẽ tính tổng các giá trị và sau đó xuất ra một số duy nhất cho mỗi cột bạn chỉ định.
Tính tổng tất cả các giá trị trong một cột (hoặc bảng) có lẽ là một trong những phép toán phổ biến và nổi tiếng nhất trong SQL.
Các hệ thống hỗ trợ toán tử SUM là MySQL, PostgreSQL, SQL Server và Oracle. Tất cả đều là những hệ thống hàng đầu.
Cách sử dụng hàm SUM trong SQL?
Hãy bắt đầu với một ví dụ về cách sử dụng SQL để tính tổng các giá trị số. Hàm SUM trong SQL sẽ nhóm tất cả các số của bạn theo loại và sau đó đếm chúng, cung cấp cho bạn một tổng số cho mỗi loại.
Để làm đúng, bạn cần đặt SUM của mình trong dấu ngoặc đơn () khi bạn nhóm các hàng dữ liệu.
Cú pháp là:
Sum([some columns])
Nó lấy tất cả dữ liệu bên trong các dấu ngoặc đó và đếm nó thành một số. Đó là những gì chúng tôi gọi là tổng hợp chúng lại với nhau thành một số.
Ví dụ:bạn muốn tính tổng số người làm việc tại công ty của bạn. Điều đó sẽ như sau:
SELECT COUNT(*) FROM employees;
Hàm có ba đối số:
- biểu thức
- tên cột
- danh sách các hằng số hoặc biến được phân tách bằng dấu phẩy.
Nếu chúng ta muốn tìm tổng các số 2 và 3 bằng SQL, chúng ta sẽ nhập truy vấn:
SELECT SUM(2+3) AS 'Sum' FROM Numbers
Sự khác biệt giữa Hàm SQL SUM và SQL AVG là gì?
Sự khác biệt giữa hai hàm tổng hợp SQL này là hàm AVG trong SQL chỉ tính giá trị trung bình của tất cả các giá trị trong một cột. Hàm SUM trả về tổng của tất cả các giá trị trong một cột.
Làm thế nào về một ví dụ về SUM trong SQL?
Đây là hình ảnh:
Oracle’s SUM OVER - Một Trường hợp Sử dụng Cụ thể
Bạn có thể tìm thấy các sửa đổi của SUM trong các ngôn ngữ và trường hợp như thế này bên dưới. Oracle’s TÓM TẮT hàm tính tổng cho mỗi giá trị trong một nhóm giá trị. Nó thực hiện điều này bằng cách lấy một biểu thức, đánh giá nó trên tất cả các thành viên của nhóm, sau đó trả về kết quả như thể chúng được tổng hợp lại với nhau.
Từ khóa OVER chỉ định những hàng bạn cần đưa vào các phép tính. Cũng có thể chỉ định nhiều điều kiện với các mức lồng nhau khác nhau bằng cách sử dụng dấu ngoặc đơn.
Còn gì nữa cho SUM trong SQL không?
SUM linh hoạt hơn nhiều so với việc chỉ giúp bạn nhận được tổng số của một thứ gì đó. Ví dụ:chúng tôi có thể kết hợp nó với WHERE và tính tổng tiền lương của những nhân viên có mức lương trên 100.000:
SELECT SUM(salary) AS "Total Salary"
FROM employees
WHERE salary > 100000;
Hoặc giả sử bạn muốn tìm xem có bao nhiêu nhân viên có một kỹ năng nhất định. Bạn có thể sử dụng mã này:
SELECT COUNT(*)
FROM EMPLOYEE
WHERE SKILL = 'SQL';
Một trường hợp khác là sử dụng SQL SUM với GROUP BY :
SELECT department, SUM(sales) AS "Total sales"
FROM order_details
GROUP BY department;
Kết luận
Toán tử SUM trong SQL là một hàm tổng hợp thực hiện phép tính tổng các giá trị. Đây là một chức năng nhỏ tiện lợi, đặc biệt khi được sử dụng với các nhà khai thác khác và nó được hỗ trợ bởi nhiều hệ thống phổ biến.
Phạm vi của nhà điều hành này là rất lớn. Bạn sẽ sử dụng nó bất cứ khi nào bạn cần tổng giá trị nhất định. Ví dụ:khi bạn muốn tìm xem có bao nhiêu sinh viên trong một trường đại học nhất định đạt hơn 90% trong các kỳ thi để xếp hạng các trường đại học, bạn có thể sử dụng hàm SUM.