Trong bài này mình sẽ hướng dẫn cách sử dụng hàm SUM
trong MySQL
thông qua cú pháp và ví dụ thực tế.
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.freetuts.net, không được copy dưới mọi hình thức.
1. Mô tả
Hàm SUM
trả về giá trị tổng của một biểu thức.
2. Cú pháp
Cú pháp của hàm SUM
trong MySQL
là:
SELECT SUM[aggregate_expression] FROM tables [WHERE conditions];
Hoặc
Bài viết này được đăng tại [free tuts .net]
SELECT expression1, expression2, ... expression_n, SUM[aggregate_expression] FROM tables [WHERE conditions] GROUP BY expression1, expression2, ... expression_n;
Trong đó:
SELECT expression1, expression2, ... expression_n, SUM[aggregate_expression] FROM tables [WHERE conditions] GROUP BY expression1, expression2, ... expression_n;
3: Đây là cột hoặc biểu thức sẽ được tính tổng.SELECT expression1, expression2, ... expression_n, SUM[aggregate_expression] FROM tables [WHERE conditions] GROUP BY expression1, expression2, ... expression_n;
4: Các biểu thức không được gói gọn trong hàmSUM
và phải được bao gồm trong mệnh đềSELECT expression1, expression2, ... expression_n, SUM[aggregate_expression] FROM tables [WHERE conditions] GROUP BY expression1, expression2, ... expression_n;
6 ở cuối câu lệnhSELECT expression1, expression2, ... expression_n, SUM[aggregate_expression] FROM tables [WHERE conditions] GROUP BY expression1, expression2, ... expression_n;
7.SELECT expression1, expression2, ... expression_n, SUM[aggregate_expression] FROM tables [WHERE conditions] GROUP BY expression1, expression2, ... expression_n;
8: Các bảng mà muốn lấy dữ liệu. Phải có ít nhất một bảng được liệt kê trong mệnh đề fromSELECT expression1, expression2, ... expression_n, SUM[aggregate_expression] FROM tables [WHERE conditions] GROUP BY expression1, expression2, ... expression_n;
9: Không bắt buộc. Đây là những điều kiện phải được đáp ứng cho các dữ liệu được chọn.
3. Version
Hàm SUM
có thể được sử dụng trong các phiên bản sau của MySQL
:
- MySQL 5.7, MySQL 5.6, MySQL 5.5, MySQL 5.1, MySQL 5.0, MySQL 4.1, MySQL 4.0, MySQL 3.23
4. Ví dụ
Ví dụ tìm tổng tiền quỷ tháng 1 của một lớp
SELECT SUM[tienQuy] AS "Tien Quy" FROM lop WHERE thang = '1'
Vinh Long SUM trong MySQL được sử dụng để tìm tổng của một trường trong các bản ghi đa dạng.
Nguyen Nhu Ngoc
Soc Trang diemthi, bạn sử dụng lệnh sau:
SELECT SUM[diemthi] FROM sinhvienk58; //Ket qua la: +--------------+ | SUM[diemthi] | +--------------+ | 62.00 | +--------------+
Bui Thanh Bao
Le My Nhan GROUP BY. Ví dụ sau tính tổng tất cả bản ghi liên quan tới một người:
SELECT ten, SUM[diemthi] FROM sinhvienk58 GROUP BY ten;
Tan Thuc Bao
An Giang
Trinh Giao Kim
Bac Lieu
Lấy giá trị tổng của cột tuổi sinh viên.:
- Sau khi thực thi, MySQL trả về một bảng kết quả như sau:
- Lấy giá trị tổng của cột tuổi của những sinh viên có giới tính nam. Đặt tên cột của bảng kết quả là Age_Nam
- Hàm SUM trong MySQL được sử dụng để tìm tổng của một trường trong các bản ghi đa dạng.
- Để hiểu cách sử dụng hàm SUM, bạn xem xét bảng sinhvienk58 có các bản ghi sau:
- Bây giờ, dựa vào bảng trên, bạn muốn tính tổng của tất cả diemthi, bạn sử dụng lệnh sau:
- Quảng cáo
ham_huu_ich_trong_mysql.jsp
Bạn có thể tính tổng của các bản ghi đa dạng bởi sử dụng mệnh đề GROUP BY. Ví dụ sau tính tổng tất cả bản ghi liên quan tới một người:
Kết quả là:
Đã có app VietJack trên điện thoại, giải bài tập SGK, SBT Soạn văn, Văn mẫu, Thi online, Bài giảng....miễn phí. Tải ngay ứng dụng trên Android và iOS.
Theo dõi chúng tôi miễn phí trên mạng xã hội facebook và youtube:
Follow fanpage của team //www.facebook.com/vietjackteam/ hoặc facebook cá nhân Nguyễn Thanh Tuyền //www.facebook.com/tuyen.vietjack để tiếp tục theo dõi các loạt bài mới nhất về Java,C,C++,Javascript,HTML,Python,Database,Mobile.... mới nhất của chúng tôi.
Các bài học MySQL phổ biến khác tại VietJack:
Tạo Database
Xóa Database
Chọn cơ sở dữ liệu
Kiểu dữ liệu
Hàm SUM[] dùng để lấy giá trị tổng của một cột.
Cú pháp
SELECT SUM[column_name]
FORM table_name;
Một số ví dụ
Chúng ta có một bảng sinh_vien như sau:
[Bạn có thể bấm vào đây để download câu lệnh tạo bảng như bên dưới]
Nguyen Thanh Nhan | Nam | 19 | Can Tho |
Pham Thu Huong | Nu | 20 | Vinh Long |
Nguyen Nhu Ngoc | Nu | 20 | Vinh Long |
Nguyen Nhu Ngoc | Nam | 19 | Vinh Long |
Nguyen Nhu Ngoc | Nu | 22 | Can Tho |
Pham Thu Huong | Nam | 35 | Can Tho |
Pham Thu Huong | Nam | 44 | Can Tho |
Pham Thu Huong
SELECT SUM[Age]
FROM sinh_vien;
Sau khi thực thi, MySQL trả về một bảng kết quả như sau:
179 |
Lấy giá trị tổng của cột tuổi của những sinh viên có giới tính nam. Đặt tên cột của bảng kết quả là Age_Nam
SELECT SUM[Age] AS Age_Nam
FROM sinh_vien
WHERE Gender = 'Nam';
Sau khi thực thi, MySQL trả về một bảng kết quả như sau:
117 |