Computer >> Máy Tính >  >> Lập trình >> SQL Server

Hàm SUM trong SQL Server

Bài viết này sẽ hướng dẫn bạn chi tiết cách sử dụng hàm xử lý số SUM () trong SQL Server với cú pháp và ví dụ cụ thể để hình dung và nắm bắt các hàm tốt hơn.

Mô tả

Sự SQL Server Hàm SUM trả về tổng giá trị của một cột, một tập dữ liệu hoặc một biểu thức.

Cú pháp

Để sử dụng hàm SUM trong SQL Server, chúng tôi sử dụng cú pháp sau:

 SELECT SUM(cot) 
FROM bang
[WHERE dieukien];

Thông số :

  1. cũi: cột hoặc giá trị được tính toán, biểu thức bạn muốn tính tổng
  2. trạng thái:the bảng được sử dụng để truy xuất bản ghi. Phải có ít nhất 1 bảng trong mệnh đề FROM.
  3. dieukien: không bắt buộc. Các điều kiện mà bản ghi phải đáp ứng để được chọn.

Lưu ý :

  1. Hàm SUM có thể được sử dụng trong các phiên bản SQL Server mới hơn:SQL Server 2017, SQL Server 2016, SQL Server 2014, SQL Server 2012, SQL Server 2008 R2, SQL Server 2008 và SQL Server 2005.

Ví dụ

Hãy xem và khám phá một số ví dụ về hàm SUM trong SQL Server.

Giả sử, chúng ta có bảng dữ liệu sau:

Hàm SUM trong SQL Server

Ví dụ 1:Tính tổng số bài viết của trang web Quantrimang

 SELECT SUM(Sobai) AS "Tong so bai" 
FROM Quantrimang
WHERE Sobai > 100;

Result: Tong so bai 641

Trong ví dụ này, chúng ta cần xuất giá trị của tổng số bài viết của trang web, vì vậy kết quả được tính bằng cách cộng tất cả các giá trị trong cột Sobai với các dữ liệu khác nhau và lớn hơn 100 cùng nhau.

Ví dụ 2:Sử dụng DISTINCT

 SELECT SUM(DISTINCT Sobai) AS "Tong so bai" 
FROM Quantrimang
WHERE Sobai > 100;

Result: Tong so bai 540

Ví dụ này sử dụng từ khóa DISTINCT, vì vậy các giá trị lặp lại chỉ được tính một lần. Trong bảng dữ liệu đã cho, giá trị '101' xuất hiện hai lần nhưng chỉ xuất hiện một lần, vì vậy tổng số dòng được tính sẽ là 4, kết quả được tính như sau:

 152 + 101 + 122 + 165 = 540 

Ví dụ 3:Tính tổng giá trị theo cột được chỉ định bởi hàng đã chọn

Để tính tổng giá trị theo cột được chỉ định của các hàng đã chọn, chúng tôi sử dụng mệnh đề GROUP BY.

Ví dụ sau tính toán tổng giá trị của tất cả các bản ghi liên quan đến một phần lớn và bạn sẽ thực hiện như sau:

 SELECT Chuyenmuclon, SUM(Sobai) AS "Tong so bai" 
FROM Quantrimang
GROUP BY Chuyenmuclon;

Result:
Chuyenmuclon Tong so bai
Laptrinh 324
Mang xa hoi 317
Trinh duyet web 94