成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

mysql數(shù)據(jù)庫(kù)之count()函數(shù)和sum()函數(shù)用法及區(qū)別說(shuō)明

瀏覽:8日期:2023-09-05 20:32:01
目錄mysql之count()和sum()用法及區(qū)別mysql中sum()和count()函數(shù)按條件統(tǒng)計(jì)數(shù)據(jù)sum()函數(shù)count()函數(shù)SQL的執(zhí)行順序總結(jié)mysql之count()和sum()用法及區(qū)別

1、mysql 數(shù)據(jù)庫(kù)中 count() 函數(shù)是統(tǒng)計(jì)查詢結(jié)果中的行數(shù),例如我們有下表 user_auth :

使用 count() 函數(shù)來(lái)查詢結(jié)果個(gè)數(shù),使用如下查詢:

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

注意的是,count 會(huì)忽略掉 NULL 的結(jié)果, 所以 count(字段名) 這樣使用的話,如果字段中包含為null的結(jié)果,將導(dǎo)致查詢結(jié)果不準(zhǔn)確,我們將表中數(shù)據(jù)更改如下:

此時(shí)查詢:

mysql > select count(user_id) from user_auth;

結(jié)果如下:

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

mysql > select sum(user_id) from user_auth;

結(jié)果如下:

另外也能使用 sum(條件) 進(jìn)行對(duì)符合條件的結(jié)果行數(shù)進(jìn)行求和,如下查詢:

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

結(jié)果如下:

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

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

結(jié)果如下:

此時(shí)使用JDBC或者一些第三方框架進(jìn)行映射時(shí)就會(huì)報(bào)錯(cuò),

解決辦法是:

使用IFNULL(sum(user_id),0) 或者 COALESCE(sum(user_id),0) 進(jìn)行結(jié)果的轉(zhuǎn)換。

mysql中sum()和count()函數(shù)按條件統(tǒng)計(jì)數(shù)據(jù)sum()函數(shù)

一般求和

select sum(money) from user group by id;

按條件求和 (對(duì)所有金額大于100的數(shù)據(jù)進(jìn)行求和)

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

聚合函數(shù)中如果想?yún)R總某一類數(shù)據(jù)的數(shù)量,可以在括號(hào)中增加條件:

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

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

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

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

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

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

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: MySQL 數(shù)據(jù)庫(kù)
主站蜘蛛池模板: 香蕉99国内自产自拍视频 | 亚洲精品久 | 欧美一区二区精品系列在线观看 | 97影院理论在线观看 | 国产三级a | 国产欧美日韩综合精品无毒 | 在线看日韩 | 亚洲欧美中文日韩二区一区 | 国产午夜毛片v一区二区三区 | 俄罗斯毛片免费大全 | 伊人婷婷色香五月综合缴激情 | 日本美女高清在线观看免费 | 色偷偷亚洲偷自拍 | 久久久精品视频免费观看 | 免费国产不卡午夜福在线观看 | 国产高清免费影视在线观看 | 国产午夜不卡在线观看视频666 | 国产精品合集久久久久青苹果 | 色婷婷国产精品欧美毛片 | 99精品国产兔费观看久久99 | 久久免费看片 | 性做久久久久久免费观看 | 成人a毛片免费全部播放 | 成年女人毛片免费播放视频m | 国产日韩一区二区三区在线观看 | 目韩一区二区三区系列片丶 | 99国产精品农村一级毛片 | 手机看片手机在线看片 | 最新福利片v国产片 | 精品老司机在线视频香蕉 | 日本亚洲高清 | 7ass欧美 | 欧美成人26uuu欧美毛片 | 一级毛片中文字幕 | 国产欧美日韩一区二区三区 | 国产亚洲精品久久久久久久 | 欧美日韩综合高清一区二区 | 久草视频在线免费看 | 国产成人高清精品免费5388密 | 一区二区不卡久久精品 | 日韩一级欧美一级毛片在线 |