Tính tổng nhiều hàng trong MySQL
Hàm SUM() của MySQL được triển khai bằng câu lệnh SELECT và cũng có thể được tính toán bằng các mệnh đề THAM GIA Show
Ở đây, cú pháp hiển thị một câu lệnh CASE với hàm SUM() được đánh giá cho các cột trong bảng được thực hiện cho các bảng tương ứng. Các bảng cũng được nối với INNER JOIN và áp dụng từ khóa USING để chỉ định tên cột của bảng Vì SUM() là một hàm tổng hợp nên nó hoạt động trên nhiều hàng của bảng hoặc của một cột trong bảng để tìm kết quả tổng chỉ trả về một giá trị Ví dụ để triển khai tổng MySQL ()Hãy để chúng tôi đánh giá MySQL SUM() để hiển thị hoạt động của tổng với các cột và hàng của bảng để có tổng kết quả Ví dụ 1. Ví dụ đơn giản về hàm MySQL SUM()Chúng ta hãy lấy một bảng từ cơ sở dữ liệu làm bảng demo để tạo tổng giá trị bảng cột Chúng tôi có một bảng có tên là Sách có một số trường được xác định bằng các cột là BookID, BookName, Language và Price. Để xem nội dung của bảng Sách này, chúng ta hãy truy vấn dữ liệu Mã số 1
đầu ra Chúng ta sẽ sử dụng hàm tổng hợp SUM() để lấy tổng giá sách từ bảng số lượng bằng truy vấn bên dưới Mã số 2
đầu ra Như hình trên, sum đã tính tổng giá thành tổng từ cột sách Chúng tôi cũng có thể áp dụng từ khóa DISTINCT để tìm ra giá trị tổng duy nhất của các giá trị cột duy nhất. Vì vậy, hàm SUM() sẽ bỏ qua các giá trị trùng lặp và giá trị NULL nếu có trong các cột giá trị của bảng Mã số 3
đầu ra Nó hiển thị tổng số tiền giống nhau vì cột Giá không chứa bất kỳ giá trị trùng lặp nào Ví dụ #2. với biểu hiệnGiả sử, chúng ta có một bảng tên là Nhà cung cấp Mã số 1
đầu ra Đối với các mục hàng của nhà cung cấp có id nhà cung cấp 11, chúng tôi có truy vấn sau đây như Mã số 2
đầu ra Bây giờ, chúng ta sẽ tính tổng cho một mặt hàng của nhà cung cấp với Mã nhà cung cấp là 11 bằng cách sử dụng hàm MySQL SUM() Mã số 3
đầu ra Ví dụ #3. với mệnh đề GROUP BY và mệnh đề ORDER BYChúng ta sẽ sử dụng hàm SUM() với mệnh đề GROUP BY để tạo ra kết quả tổng bằng cách nhóm các giá trị dựa trên một cột cụ thể của bảng. Ví dụ: sử dụng hàm SUM(), chúng tôi sẽ truy vấn tổng giá của từng mặt hàng của nhà cung cấp với mệnh đề GROUP BY Mã số 1
đầu ra Ở đây, tập kết quả được nhóm theo id Nhà cung cấp và được sắp xếp theo tổng chi phí được tính theo thứ tự giảm dần Ví dụ #4. với mệnh đề HAVINGMệnh đề HAVING được sử dụng với hàm SUM() để lọc nhóm tổng trong đó tổng chi phí lớn hơn giá trị số nguyên được cung cấp nhất định như sau Mã số 1
đầu ra Ví dụ #5. với NULLNếu tập kết quả trống thì SUM() trả về giá trị NULL nhưng bạn cũng có thể hiển thị số 0 thay vì sử dụng COALESCE() với hai đối số Mã số 1
đầu ra Kết quả là 0 vì không có hàng nào có id nhà cung cấp 15 trong bảng Nhà cung cấp Ví dụ #6. với mệnh đề THAM GIAChúng tôi sẽ lấy hai bảng Sản phẩm và Nhà cung cấp ở đâu Sản phẩm – Mã số 1
đầu ra Nhà cung cấp – Mã số 2
đầu ra Tính tổng theo mệnh đề SUM() với mệnh đề JOIN như sau Mã số 3
đầu ra Giá trị tổng kết quả được đánh giá trên cơ sở một điều kiện được cung cấp bởi các giá trị trong bảng tiếp theo Phần kết luận
Bài viết được đề xuấtĐây là hướng dẫn về MySQL sum(). Ở đây chúng ta thảo luận về phần giới thiệu về MySQL sum(), cú pháp, tham số, cách nó hoạt động với các ví dụ truy vấn. Bạn cũng có thể xem qua các bài viết liên quan khác của chúng tôi để tìm hiểu thêm – Làm cách nào để SUM nhiều hàng trong MySQL?Hàm MySQL SUM() trả về tổng của một biểu thức. Hàm SUM() trả về NULL khi tập trả về không có hàng. Trong đó expr là một biểu thức. Từ khóa DISTINCT chỉ có thể được sử dụng để tính tổng các giá trị riêng biệt của expr.
Làm cách nào để lấy TỔNG các hàng trong MySQL?Hàm sum() của MySQL được sử dụng để trả về tổng giá trị tổng của một biểu thức. Nó trả về NULL nếu tập kết quả không có hàng nào. . CHỌN TỔNG (biểu_thức tổng hợp) TỪ bảng [điều kiện NƠI]; Làm cách nào để TỔNG 2 giá trị trong MySQL?MySQL - Toán tử bổ sung (+)
.
SUM() trong MySQL là gì?Hàm SUM() tính tổng của một tập hợp các giá trị. Ghi chú. Giá trị NULL bị bỏ qua |