精品 sum和count的if條件判斷

2021-09-16 13:22:58 字數 643 閱讀 9995

小結:

sum函式中使用if判斷條件格式為:sum(if(條件,列值,0))

註解:sum是求和函式,條件為真時,執行列值(欄位名)求和也就是累加,條件為假時為0求和(當然還是0)

1.單條件判斷格式,sum(if(條件欄位名=值,需要計算sum的欄位名,0))

2.多條件判斷格式,sum(if(條件欄位名》值 and 條件欄位名》值 and 條件欄位名=值,1,0))

註解:多條件判斷格式整體含義為,計算滿足條件的資料總數,如果滿足條件,那麼資料總數加1,所以1的含義為累加1

3.常見case when格式,sum(case when 條件欄位名 in (範圍較小值,範圍較大值) then [需要計算sum的欄位名] else 0 end)

count函式中使用if判斷條件格式為:

1.統計總數,count(if(條件欄位名=值,true,null))

2.統計總數去重複值,count(distinct 需要計算count的欄位名,if(條件欄位名=值,true,null))

總結

聚合函式count和sum的區別

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

MySQL中SUM和COUNT的區別

count 是對記錄進行彙總,即計數 sum 是對符合條件的數值列欄位進行求和 原表資料如下 count函式返回的是符合條件的記錄,sum函式則是將符合條件的字段中的值相加,因為id,price都是數值型,可以相加 針對上圖中的結果進行分析 第二列是每個price與25對比後的判斷結果,小於25,判...

Sql語句中count和sum運用

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