Tổng giá trị cột loại trừ một số bản ghi trong MySQL
Sử dụng WHERE với toán tử != hoặc NOT IN để loại trừ.
Tạo bảng và dữ liệu
mysql> create table DemoTable (
Name varchar(20),
Amount int
);
Query OK, 0 rows affected (0.61 sec)
mysql> insert into DemoTable values('John',200);
mysql> insert into DemoTable values('Chris',150);
mysql> insert into DemoTable values('Mike',500);
mysql> insert into DemoTable values('John',350);
Dữ liệu
+-------+--------+ | Name | Amount | +-------+--------+ | John | 200 | | Chris | 150 | | Mike | 500 | | John | 350 | +-------+--------+
Tổng Amount loại trừ 'John'
mysql> select sum(Amount) from DemoTable where Name!='John';
Kết quả
+-------------+ | sum(Amount) | +-------------+ | 650 | +-------------+
Giải thích: 150 (Chris) + 500 (Mike) = 650. Hai bản ghi của John (200 + 350 = 550) bị loại trừ.
Mở rộng: Để loại trừ nhiều tên: WHERE Name NOT IN ('John', 'Bob').