Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Bỏ qua bản ghi cụ thể và cộng dồn các bản ghi còn lại trong MySQL

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').