国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

mysql數據庫之count()函數和sum()函數用法及區別說明

瀏覽:4日期:2023-09-05 20:32:01
目錄mysql之count()和sum()用法及區別mysql中sum()和count()函數按條件統計數據sum()函數count()函數SQL的執行順序總結mysql之count()和sum()用法及區別

1、mysql 數據庫中 count() 函數是統計查詢結果中的行數,例如我們有下表 user_auth :

使用 count() 函數來查詢結果個數,使用如下查詢:

mysql > select count(*) from user_auth ;? ?

注意的是,count 會忽略掉 NULL 的結果, 所以 count(字段名) 這樣使用的話,如果字段中包含為null的結果,將導致查詢結果不準確,我們將表中數據更改如下:

此時查詢:

mysql > select count(user_id) from user_auth;

結果如下:

2、mysql 中 sum() 函數用于計算某一字段中所有行的數值之和( sum 求和時會對 null 進行過濾,不計算),例如如下查詢:

mysql > select sum(user_id) from user_auth;

結果如下:

另外也能使用 sum(條件) 進行對符合條件的結果行數進行求和,如下查詢:

mysql > select sum(user_id is null),sum(aid = 1) from user_auth;

結果如下:

需要注意的是,如果在沒有返回行中使用 sum() 函數,sum 函數的返回值為 null,不是 0,例:

mysql > select sum(user_id) from user_auth where id not in (2,4,6);

結果如下:

此時使用JDBC或者一些第三方框架進行映射時就會報錯,

解決辦法是:

使用IFNULL(sum(user_id),0) 或者 COALESCE(sum(user_id),0) 進行結果的轉換。

mysql中sum()和count()函數按條件統計數據sum()函數

一般求和

select sum(money) from user group by id;

按條件求和 (對所有金額大于100的數據進行求和)

select sum(if(money>=100,money,0)) from user group by id;

聚合函數中如果想匯總某一類數據的數量,可以在括號中增加條件:

sum(case when 字段>0 then 1 else 0 end) as 字段count()函數

要注意的是:count(case when 字段>0 then 1 else 0 end) as 字段,這樣寫的話

count函數不管記錄內容是0或1,它的作用只是計算記錄數,計算出來的是0和1的全部次數,如果你要計算次數,用sum(case when 字段>0 then 1 else 0 end) as 字段

或者你用 count(case when 字段>0 then 1 else null end) as 字段 這種寫法

基本原理是 使用了數據庫count(null)時返回的是0 ,count(非null)返回是1

SQL的執行順序第一步:執行FROM第二步:WHERE條件過濾第三步:GROUP BY分組第四步:執行SELECT投影列第五步:HAVING條件過濾第六步:執行ORDER BY 排序總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: MySQL 數據庫
主站蜘蛛池模板: s8国产成人精品视频 | 最近手机高清中文字幕大全7 | 真实国产普通话对白乱子子伦视频 | 国内精品a| 国产一级毛片午夜福 | 亚洲精品国产拍拍拍拍拍 | 岛国大片在线播放免费 | 夜夜躁狠狠躁日日躁2021 | 亚洲精品在线免费 | 日韩亚洲一区中文字幕在线 | 亚洲精品欧洲一区二区三区 | 99精品国产在现线免费 | 免费一级毛片女人图片 | 国产三级在线看 | 成人在线中文字幕 | 欧美一级毛片aaaaa | 欧美特级 | 国产精品不卡在线 | 亚洲成人免费在线观看 | 欧美色老头oldvideo | 国产成人一区二区三区在线视频 | 亚洲视频在线a视频 | 精品久久久久久久久久中文字幕 | 日韩精品中文字幕在线 | 欧美一级毛片无遮无挡 | 国产精品99r8免费视频2022 | 久久久精品在线观看 | 亚洲精品亚洲人成毛片不卡 | 国产a一级毛片含羞草传媒 国产a自拍 | 99精品视频一区在线视频免费观看 | 国产大片免费天天看 | 久久黄色视屏 | 草草影院ccyycom浮力影院 | 亚洲三级中文字幕 | 亚洲一区二区在线免费观看 | 九九99 | 国产日韩三级 | 日韩黄色一级毛片 | a级毛片免费观看视频 | 国产性自拍 | 亚洲欧美日韩国产精品久久 |