MySQL中SUM和COUNT的區別

2022-05-07 11:54:10 字數 652 閱讀 3339

count:是對記錄進行彙總,即計數

sum:是對符合條件的數值列欄位進行求和

原表資料如下:

count函式返回的是符合條件的記錄,sum函式則是將符合條件的字段中的值相加,因為id, price都是數值型,可以相加

針對上圖中的結果進行分析:

第二列是每個price與25對比後的判斷結果,小於25,判斷為false,用數字0表示;大於25,判斷為true,用數字1表示;

可以發現,雖然判斷結果為false,但仍然是一條記錄,所以前兩行雖然判斷結果為0,但是 count(price>25)列仍填充1

price>25為false,即0,相當於sum( 0 ) 結果仍然是0 

MySQL中count和sum區別和注意事項

這兩個函式我們平時應該用的都比較多,在此記錄一下自己填坑的事件!count 函式是統計查詢結果中的行數,他是能自動忽略掉null這個值的,如果我們有以下表 user auth 使用count 函式再來查,mysql select count from user auth 就會得到資料 注意 coun...

Sql語句中count和sum運用

首先區分一下這兩個函式使用方法 count 主要用來統計表的行數。sum 用來求表中某乙個字段資料的和,用大白話說就是求某一列的和。直接上表 student sno sname sage s s001 張三 23 男 s002 李四 23 男 s003 吳鵬 25 男 s004 琴沁 20 女 s0...

聚合函式count和sum的區別

說下我對count和sum的區別 1.count 其實是對每一行資料的求和,而sum是對整個資料的求和 2.count 函式裡面的引數是列名的的時候,那麼會計算有值項的次數,而sum裡面的引數是列名的時候,是計算列名的值的相加,而不是有值項的總數。但是它們兩個在記錄的列名的值為空或者是null時,它...