av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:6日期: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 數據庫
主站蜘蛛池模板: 日本黄色三级视频 | 欧美一级淫片免费视频黄 | a毛片视频 | 天天操夜夜 | 国产中文字幕在线 | 国产精品久久网 | 日韩在线视频免费观看 | 欧美午夜精品一区二区三区 | 日本视频免费 | 国产视频www| 香蕉视频在线播放 | 91女人18毛片水多国产 | 亚洲青青草 | 国产第五页| 亚洲蜜桃av | 国产伦精品一区二区三区在线 | 一区二区三区免费在线观看 | 黄色网址入口 | www.一区 | 亚洲黄色三级 | 国产精品久久久久久久久久久久午夜片 | 色综合99 | 亚洲精品一区二区在线观看 | 91在线免费视频 | 私人午夜影院 | 欧美一级在线播放 | 在线观看黄色小视频 | 欧美国产综合 | 久热在线 | 日日骚av | 欧美国产视频 | av不卡在线 | 国产精品久久久久久久 | 欧美老少妇 | 亚洲综合在线视频 | 中文字幕在线免费播放 | 亚洲最大的网站 | 日韩精品一二三 | 91成人在线 | 国产理论在线观看 | 国产乱人伦|