MySQL中SUM和COUNT的区别

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的区别

上一篇:models.DateTimeField(auto_now_add=True) 与 models.DateTimeField(auto_now=True)


下一篇:vue.js操作元素属性