mysql count和sum的区别

时间:2016-08-07
mysql count函数用于计算select查询结果的总条数(即多少行数据),而sum函数用于计算某一字段所有行的总和(即根据字段求和),本文章向大家介绍mysql count和sum的使用实例及区别,需要的朋友可以参考一下。

mysql count用法

mysql count()函数用于统计总行数,比如我们获取表mytable里面id>6的总行数或总条数,sql语句如下:

select count(*) from mytable where id >6

当然也可以这样写:

select count(id) from mytable where id >6

但建议大家使用count(*),而避免使用指定具体的列名,因为count()函数里面的参数是列名的的时候,那么会计算这个字段有值项的次数。也就是,该字段没有值的项并不会进入计算范围(就是网上常说的值为null的项不纳入统计),这样的话,你想统计的行数并不准确。更重要的是,还会增加消耗。因为,需要判断扫描所有行才知道值是否有值。

 

mysql sum用法

mysql sum函数用于计算某一字段中所有行的数值之和,比如我们要计算公司某一部门所有员工的工资总和,mysql语句如下:

select sum(salary) as total_salary from employees where partment_id=2 

在SUM函数中的表达并不需要一个单一的领域。您也可以使用一个公式。例如,您可能需要为业务的净收入。总收入减去总支出纯收入计算。

SELECT SUM(income - expenses) as "Net Income" FROM gl_transactions; /* http://www.manongjc.com/article/1318.html */

再如:您可能还需要在SUM函数执行数学运算。例如,您可能会确定佣金总额为销售总额的10%。

SELECT SUM(sales * 0.10) as "Commission" FROM order_details;

上一页 下一页

原文地址:http://www.manongjc.com/article/1318.html