php mysql sum()_Mysql学习Mysql中的count()与sum()区别详细介绍

本文详细介绍了MySQL中的COUNT()和SUM()函数的区别。通过实例演示,解释了COUNT()计算有值项的次数,而SUM()计算列名值的总和。在查询2门及以上不及格者的平均成绩时,两种查询方式得到的结果不同,正确的是使用COUNT()函数。文章强调了在实际编程中,统计总行数通常使用COUNT(*)。
摘要由CSDN通过智能技术生成

《Mysql学习Mysql中的count()与sum()区别详细介绍》要点:

本文介绍了Mysql学习Mysql中的count()与sum()区别详细介绍,希望对您有用。如果有疑问,可以联系我们。首先创建个表说明问题

代码如下:

CREATE TABLE `result` (

`name` varchar(20) default NULL,

`subject` varchar(20) default NULL,

`score` tinyint(4) default NULL

) ENGINE=MyISAM DEFAULT CHARSET=utf8

插入一些数据,

代码如下:

insert into result values

('张三','数学',90),

('张三','语文',50),

('张三','地理',40),

('李四','语文',55),

('李四','政治',45),

('王五','政治',30),

('赵六','语文',100),

('赵六','数学',99),

('赵六','品德',98);

要求:查询出2门及2门以上不及格者的平均成绩.

经常会用两种查询语句有两种:

代码如下:

select name,sum(score < 60) ,avg(score) from result group by name having sum(score<60) >=2;

代码如下:

select name ,count((score<60)!=0) as a,avg(score) from result group by name having a >=2;

两种查询的结果肯定是纷歧样的,肯定是第一种正确的,原因是为什么,这时你就要想了,count()函数的意义和sum函数的意义

count()函数里面的参数是列名的的时候,那么会计算有值项的次数.

Sum()函数里面的参数是列名的时候,是计算列名的值的相加,而不是有值项的总数.

对count()行数还要注意:它会计算总行数.不管你是否有值都会列入计算范围.另外一点:mysqlisam引擎很容易获得总行数的统计.查询速度变得更快

归纳:实际编程中统计总行数是经常用到的.此时使用count(*)多处可见.我很少看到有人使用列名作为参数:count(a)的情况.即使是这样使用,可能其初衷也是想统计行数.只是不知道!这样所造成的细微差异而错误使用了"列名"的形式.

维易PHP培训学院每天发布《Mysql学习Mysql中的count()与sum()区别详细介绍》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值