Bây giờ, giả sử dựa trên bảng trên mà bạn muốn tính tổng của tất cả các dialy_typing_pages, thì bạn có thể làm như vậy bằng cách sử dụng lệnh sau –
mysql> SELECT SUM[daily_typing_pages] -> FROM employee_tbl; +-------------------------+ | SUM[daily_typing_pages] | +-------------------------+ | 1610 | +-------------------------+ 1 row in set [0.00 sec]
Bạn có thể tính tổng các bản ghi khác nhau được đặt bằng mệnh đề GROUP BY. Ví dụ sau sẽ tổng hợp tất cả các bản ghi liên quan đến một người và bạn sẽ có tổng số trang được nhập bởi mọi người
Trong bài viết này, tôi sẽ thảo luận về Hàm SUM của MySQL với các ví dụ. Vui lòng đọc bài viết trước của chúng tôi, nơi chúng tôi đã thảo luận về Hàm COUNT trong MySQL với các ví dụHàm SUM của MySQLHàm SUM của MySQL trả về tổng của một cột số đã cho. Hàm SUM sẽ chỉ hoạt động trên các kiểu dữ liệu số. Đối với các cột chứa giá trị chuỗi, nó sẽ luôn trả về 0. Sau đây là cú pháp sử dụng Hàm SUM trong MySQL
CHỌN TỔNG [cột] TỪ Tên bảng;
Chúng ta sẽ sử dụng bảng Nhân viên sau để hiểu hàm MySQL SUM với các ví dụ
Vui lòng sử dụng Tập lệnh SQL sau để tạo và điền vào bảng Nhân viên với dữ liệu mẫu được yêu cầu
CREATE DATABASE Company; USE Company; CREATE TABLE Employee [ Id INT PRIMARY KEY, Name VARCHAR[45] NOT NULL, Department VARCHAR[45] NOT NULL, Salary FLOAT NOT NULL, Gender VARCHAR[45] NOT NULL, Age INT NOT NULL, City VARCHAR[45] NOT NULL ]; INSERT INTO Employee VALUES [1001, 'John Doe', 'IT', 35000, 'Male', 25, 'London']; INSERT INTO Employee VALUES [1002, 'Mary Smith', 'HR', 45000, 'Female', 27, 'London']; INSERT INTO Employee VALUES [1003, 'James Brown', 'Finance', 50000, 'Male', 28, 'London']; INSERT INTO Employee VALUES [1004, 'Mike Walker', 'Finance', 50000, 'Male', 28, 'London']; INSERT INTO Employee VALUES [1005, 'Linda Jones', 'HR', 75000, 'Female', 26, 'London']; INSERT INTO Employee VALUES [1006, 'Anurag Mohanty', 'IT', 35000, 'Male', 25, 'Mumbai']; INSERT INTO Employee VALUES [1007, 'Priyanla Dewangan', 'HR', 45000, 'Female', 27, 'Mumbai']; INSERT INTO Employee VALUES [1008, 'Sambit Mohanty', 'IT', 50000, 'Male', 28, 'Mumbai']; INSERT INTO Employee VALUES [1009, 'Pranaya Kumar', 'IT', 50000, 'Male', 28, 'Mumbai']; INSERT INTO Employee VALUES [1010, 'Hina Sharma', 'HR', 75000, 'Female', 26, 'Mumbai'];Ví dụ. Hàm SUM với kiểu dữ liệu số
Trong bảng Nhân viên của chúng tôi, các cột Id, Lương và Tuổi có kiểu dữ liệu số. Hãy để chúng tôi tính Tổng lương của tất cả nhân viên. Để làm như vậy, hãy sử dụng hàm SUM và chuyển Lương làm tham số cho Hàm SUM như được hiển thị trong Truy vấn SQL bên dưới
CHỌN SUM[Lương] làm Tổng lương TỪ Nhân viên;
Bây giờ khi bạn thực hiện truy vấn trên, bạn sẽ nhận được đầu ra sau
Bây giờ chúng ta sẽ tính Tổng lương của từng bộ phận. Để làm như vậy, chúng ta cần chuyển cột Lương cho hàm SUM cũng như chúng ta cần nhóm bản ghi theo bộ phận bằng cách sử dụng mệnh đề GROUP BY như được hiển thị trong Truy vấn SQL bên dưới
SELECT Department, SUM[Salary] As TotalSalary FROM Employee GROUP BY Department;
Bây giờ khi bạn thực hiện truy vấn SQL ở trên, bạn sẽ nhận được kết quả sau
Bây giờ chúng ta cần tính tổng lương của tất cả các Nam nhân viên có mặt trong bảng Nhân viên. Để làm như vậy, chúng ta cần chuyển cột Lương làm tham số cho hàm SUM và lọc các bản ghi bằng cách sử dụng mệnh đề WHERE như được hiển thị trong Truy vấn SQL bên dưới
SELECT SUM[Salary] As TotalSalary FROM Employee WHERE Gender = 'Male';
Bây giờ khi bạn thực hiện truy vấn SQL ở trên, bạn sẽ nhận được kết quả sau
Nếu chúng ta chuyển giá trị cột chuỗi cho hàm SUM, thì chúng ta sẽ nhận được kết quả là 0. Trong truy vấn bên dưới, chúng tôi đang chuyển cột Tên cho hàm SUM
CHỌN SUM[Tên] Là Tổng TỪ Nhân viên;
Bây giờ khi bạn thực hiện truy vấn SQL ở trên, bạn sẽ nhận được kết quả sau
Trong bài viết tiếp theo, tôi sẽ thảo luận về Hàm MIN và MAX của MySQL với các ví dụ. Ở đây, trong bài viết này, tôi cố gắng giải thích Hàm SUM trong MySQL bằng các ví dụ. Tôi hy vọng bài viết này sẽ giúp bạn với nhu cầu của bạn. Tôi muốn có phản hồi của bạn. Vui lòng gửi phản hồi, câu hỏi hoặc nhận xét của bạn về bài viết này