MySQL SUM NULL
Ví dụTrả về tổng của trường "Số lượng" trong bảng "Chi tiết đơn hàng" Show CHỌN SUM(Số lượng) dưới dạng Tổng số mặt hàng được đặt hàng TỪ chi tiết đơn hàng; Tự mình thử »Định nghĩa và cách sử dụngHà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 cú phápGiá trị tham sốTham sốMô tảBiểu thứcBắt buộc. Một trường hoặc một công thứcchi tiết kỹ thuậtHà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
Ở đâ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 MySQL sum()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, tổng đã tính tổng giá thành 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 mà 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 – Bạn có thể tính tổng các giá trị NULL không?Hàm SUM trả về tổng của các giá trị biểu thức hoặc cột đầu vào. Hàm SUM hoạt động với các giá trị số và bỏ qua giá trị NULL .
Điều gì xảy ra nếu bạn tổng hợp một NULL SQL?Đúng là Sum() sẽ bỏ qua các giá trị Null và chỉ thêm các số, nhưng khi nó KHÔNG CÓ HÀNG để tính tổng từ đó hoặc khi TẤT CẢ GIÁ TRỊ LÀ NULL nó sẽ trả về Null . .
Tổng có trả về NULL không?Trả về tổng số bản ghi không NULL cho expr. Bạn có thể sử dụng từ khóa DISTINCT để tính tổng các giá trị khác null duy nhất. Nếu tất cả các bản ghi bên trong một nhóm là NULL, thì hàm trả về NULL .
Làm cách nào để tính tổng các giá trị trong MySQL?Hàm SUM() tính tổng của một tập hợp các giá trị |