MySQL中SUM和COUNT的区别

COUNT:是对记录进行汇总,即计数

SUM:是对符合条件的数值列字段进行求和

 

 

原表数据如下:

 

 

 

1,当在where子句中使用Price>25时,

COUNT函数返回的是符合条件的记录,SUM函数则是将符合条件的字段中的值相加,因为id, price都是数值型,可以相加

 

 

 

 

 2,在COUNT函数和SUM函数内部设置筛选条件,返回结果如下

 

 

针对上图中的结果进行分析:

第二列是每个Price与25对比后的判断结果,小于25,判断为False,用数字0表示;大于25,判断为True,用数字1表示;

可以发现,虽然判断结果为False,但仍然是一条记录,所以前两行虽然判断结果为0,但是 count(price>25)列仍填充1

price>25为False,即0,相当于sum( 0 ) 结果仍然是0 

 

 

posted @ 2019-10-22 22:08  limalove  阅读(3303)  评论(0编辑  收藏  举报