Xem thêm

Hàm SUM trong SQL Server

Huy Erick
Học để trở thành lập trình viên chuyên nghiệp đòi hỏi nắm vững kiến thức về SQL Server. Trong lĩnh vực này, hàm SUM trong SQL Server là một trong những kiến thức cơ bản...

Học để trở thành lập trình viên chuyên nghiệp đòi hỏi nắm vững kiến thức về SQL Server. Trong lĩnh vực này, hàm SUM trong SQL Server là một trong những kiến thức cơ bản mà bạn nên tìm hiểu. Trên Quantrimang.com, chúng tôi sẽ giúp bạn hiểu rõ về hàm này và cách sử dụng nó.

Hàm SUM trong SQL Server là gì?

Hàm SUM trong SQL Server là một kiểu hàm tổng hợp. Nó được sử dụng để tính tổng giá trị trong một nhóm dữ liệu của cột hoặc biểu thức được chỉ định. Hàm SUM trong SQL Server chấp nhận một tham số đơn lẻ và trả về một kết quả duy nhất. Khi tính tổng, hàm này bỏ qua giá trị NULL và trả về NULL nếu nhóm kết quả không có hàng.

Cú pháp

Để sử dụng hàm SUM trong SQL Server, ta dùng cú pháp như sau:

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

Trong đó:

  • cot: cột hoặc giá trị tính toán, biểu thức mà bạn muốn tính tổng
  • bang: bảng dùng để lấy bản ghi. Phải có ít nhất 1 bảng trong mệnh đề FROM.
  • dieukien: tùy chọn. Điều kiện mà bản ghi phải đáp ứng để được chọn.

Lưu ý: Hàm SUM có thể sử dụng trong các phiên bản SQL Server từ 2005 đến 2017.

Ví dụ

Dưới đây là một số ví dụ về cách sử dụng hàm SUM trong SQL Server.

Ví dụ 1: Tính tổng số lượng số bài viết của website Quantrimang

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

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

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

Ví dụ 3: Tính giá trị tổng theo cột được chỉ định của các dòng được chọn

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

Hàm SUM trong SQL Server với mệnh đề WHERE

SELECT SUM(salary) AS "Total Salary"  FROM employee_info  WHERE working_hours > 9;

Hàm SUM trong SQL Server với ORDER BY

SELECT occupation, SUM(salary) AS "Total Salary"  FROM employee_info  GROUP BY occupation  ORDER BY SUM(salary);

Hàm SUM với OVER()

SELECT DISTINCT occupation, SUM(salary) OVER (PARTITION BY occupation) AS "Total Salary"  FROM employee_info;

Đối với bất kỳ ai đã quen dùng hàm SUM() SQL, họ đều biết rằng nó bỏ qua giá trị NULL trong quá trình tính toán. Bài viết cũng giới thiệu một số ví dụ về cách sử dụng hàm SUM trong các trường hợp đặc biệt.

Hàm SUM trong SQL Server là một công cụ quan trọng trong việc tính toán và tóm tắt dữ liệu. Hy vọng thông qua bài viết này, bạn đã hiểu được cách sử dụng hàm này trong SQL Server.

Bài viết tham khảo từ: Quantrimang.com

Hàm SUM SQL với WHERE Hàm SUM SQL với WHERE

1