Mô tả
Hàm SUM trong SQL Server trả về tổng giá trị của một cột, tập dữ liệu hoặc biểu thức.
Cú pháp
SELECT SUM(cot)
FROM bang
[WHERE dieukien];
Tham số:
- cot: Cột hoặc biểu thức cần tính tổng.
- bang: Bảng lấy dữ liệu.
- dieukien: Điều kiện lọc (tùy chọn).
Lưu ý:
- Hỗ trợ từ SQL Server 2005 trở lên.
Ví dụ
Dùng bảng Quantrimang (Sobai > 100: 152, 101, 122, 101, 165).
Ví dụ 1: Tổng số bài viết > 100
SELECT SUM(Sobai) AS "Tong so bai"
FROM Quantrimang
WHERE Sobai > 100;
-- Kết quả: 641 (152+101+122+101+165)
Ví dụ 2: Dùng DISTINCT
SELECT SUM(DISTINCT Sobai) AS "Tong so bai"
FROM Quantrimang
WHERE Sobai > 100;
-- Kết quả: 540 (152+101+122+165, giá trị 101 chỉ tính 1 lần)
Ví dụ 3: Tổng theo nhóm (GROUP BY)
SELECT Chuyenmuclon, SUM(Sobai) AS "Tong so bai"
FROM Quantrimang
GROUP BY Chuyenmuclon;
-- Kết quả:
-- Chuyenmuclon | Tong so bai
-- Laptrinh | 375 (152+101+122)
-- Mang xa hoi | 266 (101+165)
-- Trinh duyet web | 94