MySQL 中的 SUM 和 COUNT 是两个非常常用的聚合函数,用于快速计算数据表中的数据总量和总和。尽管这两个函数都用于统计,但它们的用途有所不同。
SUM 函数:用于计算指定列的数值总和。
COUNT 函数:用于计算指定列的行数(数据总量)。
可以理解为 SUM 函数是用于计算某一列数据的总和,而 COUNT 函数是用于计算某一列数据总量的。
例如,有一个名为 orders 的表,有以下内容:
order_id | customer_id | product_name | quantity | order_date1 | 101 | product1 | 2 | 2021-01-012 | 102 | product2 | 3 | 2021-01-023 | 103 | product3 | 1 | 2021-01-034 | 104 | product4 | 5 | 2021-01-045 | 105 | product5 | 2 | 2021-01-05
如果要计算订单数量和订单总金额,可以使用以下查询:
SELECT COUNT(order_id) AS '订单数量', SUM(quantity) * 10 AS '订单总金额' FROM orders;
这里使用了 COUNT(order_id) 计算了订单数量,使用 SUM(quantity) 计算了订单总量并乘以 10 得到订单总金额。结果如下:
订单数量 | 订单总金额5 | 130
以上就是 MySQL 中 SUM 和 COUNT 函数的简单区别。