PostgreSQL SUM

Giới thiệu về PostgreSQL SUM

SUM là một hàm trong PostgreSQL được sử dụng để tính tổng giá trị của một cột trong một bảng. Hàm này thường được áp dụng trong các truy vấn SQL để tổng hợp dữ liệu, đặc biệt là khi làm việc với các dữ liệu số. Hàm SUM cho phép bạn tổng hợp các giá trị theo từng nhóm hoặc toàn bộ bảng, giúp bạn dễ dàng phân tích dữ liệu hơn.

Cú pháp của hàm SUM

Cú pháp cơ bản của hàm SUM trong PostgreSQL như sau:

SUM([DISTINCT|ALL] expression)

Trong đó:

  • expression: Là biểu thức số mà bạn muốn tính tổng.
  • DISTINCT: Tùy chọn này cho phép bạn tính tổng các giá trị duy nhất. Nếu không sử dụng, hàm sẽ tính tổng tất cả các giá trị.
  • ALL: Tùy chọn này (mặc định) yêu cầu tính tổng tất cả các giá trị, bao gồm cả các giá trị trùng lặp.

Ví dụ sử dụng hàm SUM

Ví dụ 1: Tính tổng giá trị của một cột

Giả sử bạn có một bảng có tên sales với các cột id, amount. Bạn muốn tính tổng giá trị doanh thu từ cột amount:

SELECT SUM(amount) AS total_sales
FROM sales;

Kết quả trả về sẽ là tổng doanh thu trong bảng sales.

Ví dụ 2: Tính tổng với điều kiện

Giả sử bạn chỉ muốn tính tổng doanh thu cho những giao dịch có giá trị trên 100:

SELECT SUM(amount) AS total_sales
FROM sales
WHERE amount > 100;

Kết quả trả về sẽ là tổng doanh thu cho những giao dịch có giá trị lớn hơn 100.

Ví dụ 3: Tính tổng theo nhóm

Bạn có thể tính tổng giá trị doanh thu theo từng loại sản phẩm. Giả sử bảng sales của bạn có thêm cột product_type:

SELECT product_type, SUM(amount) AS total_sales
FROM sales
GROUP BY product_type;

Truy vấn này sẽ trả về tổng doanh thu cho từng loại sản phẩm.

Kết luận

Hàm SUM trong PostgreSQL là một công cụ mạnh mẽ để tính toán tổng giá trị của các cột số trong cơ sở dữ liệu. Bằng cách sử dụng SUM cùng với các câu truy vấn SQL khác, bạn có thể dễ dàng phân tích và tổng hợp dữ liệu theo nhiều cách khác nhau. Hy vọng bài viết này đã giúp bạn hiểu rõ hơn về cách sử dụng hàm SUM trong PostgreSQL.