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

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

 

 

原表数据如下:

MySQL中SUM和COUNT的区别

 

 

 

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

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

MySQL中SUM和COUNT的区别

 

 

 

 

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

MySQL中SUM和COUNT的区别

 

 

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

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

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

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

 

MySQL中SUM和COUNT的区别

 

相关文章:

  • 2021-10-02
  • 2021-10-02
  • 2022-12-23
  • 2021-07-07
  • 2021-12-08
  • 2021-12-01
  • 2022-12-23
猜你喜欢
  • 2022-01-01
  • 2021-07-16
  • 2021-10-13
  • 2021-08-24
  • 2021-09-06
  • 2021-10-23
相关资源
相似解决方案