首页 > 编程笔记 > MySQL笔记 阅读:5

MySQL SUM()求和函数的用法

MySQL 中的 SUM() 是一个求总和的函数,返回指定列值的总和。

【实例】在 orderitems 表中,查询 30005 号订单一共购买的水果总量,SQL 语句如下:
mysql>SELECT SUM(quantity) AS items_total FROM orderitems WHERE o_num = 30005;
+-------------+
| items_total |
+-------------+
|     30      |
+-------------+
由查询结果可以看到,SUM(quantity) 函数返回订单中所有水果数量之和,WHERE 子句指定查询的订单号为 30005。

SUM() 函数可以与 GROUP BY 子句一起使用,用来计算每个分组的总和。

【实例】在 orderitems 表中,使用 SUM() 函数统计不同订单号中订购的水果总量,SQL 语句如下:
mysql> SELECT o_num, SUM(quantity) AS items_total FROM orderitems GROUP BY o_num;
+-------+-------------+
| o_num | items_total |
+-------+-------------+
| 30001 |        33   |
| 30002 |         2   |
| 30003 |       100   |
| 30004 |        50   |
| 30005 |        30   |
+-------+-------------+
由查询结果可以看到,GROUP BY 按照订单号 o_num 进行分组,SUM() 函数计算每个分组中订购的水果的总量。

SUM()函数在计算时,忽略列值为 NULL 的行。

相关文章