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 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM