根據 MySQL 中的條件對一列進行求和


我們首先建立一個表 −

mysql> create table DemoTable
(
   CustomerId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   ProductAmount int,
   CustomerCountryName varchar(10)
);
Query OK, 0 rows affected (0.86 sec)

在表中使用插入命令插入一些記錄 −

mysql> insert into DemoTable(ProductAmount,CustomerCountryName) values(190,'US');
Query OK, 1 row affected (0.23 sec)
mysql> insert into DemoTable(ProductAmount,CustomerCountryName) values(200,'UK');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable(ProductAmount,CustomerCountryName) values(1500,'AUS');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable(ProductAmount,CustomerCountryName) values(2010,'US');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable(ProductAmount,CustomerCountryName) values(7890,'UK');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable(ProductAmount,CustomerCountryName) values(500,'US');
Query OK, 1 row affected (0.21 sec)

使用 select 語句顯示錶中的所有記錄 −

mysql> select *from DemoTable;

這將產生以下輸出 −

+------------+---------------+---------------------+
| CustomerId | ProductAmount | CustomerCountryName |
+------------+---------------+---------------------+
|          1 |           190 | US                  |
|          2 |           200 | UK                  |
|          3 |          1500 | AUS                 |
|          4 |          2010 | US                  |  
|          5 |          7890 | UK                  |
|          6 |           500 | US                  |
+------------+---------------+---------------------+
6 rows in set (0.00 sec)

以下是根據條件求和一列的查詢。在此,您希望對國家/地區為“美國”的客戶進行求和 −

mysql> select SUM(ProductAmount) AS Total_Amount from DemoTable where CustomerCountryName='US';

這將產生以下輸出 −

+--------------+
| Total_Amount |
+--------------+
|         2700 |
+--------------+
1 row in set (0.00 sec)

更新日期:2019-10-03

515 次瀏覽

開啟你的 職業生涯

完成課程即可獲得認證

開始學習
廣告
© . All rights reserved.