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