电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:2日期: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ù)庫中 count() 函數(shù)是統(tǒng)計(jì)查詢結(jié)果中的行數(shù),例如我們有下表 user_auth :

使用 count() 函數(shù)來查詢結(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)行過濾,不計(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é)果如下:

需要注意的是,如果在沒有返回行中使用 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ì)算出來的是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ù)庫count(null)時(shí)返回的是0 ,count(非null)返回是1

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

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

標(biāo)簽: MySQL 數(shù)據(jù)庫
主站蜘蛛池模板: 上海软件开发-上海软件公司-软件外包-企业软件定制开发公司-咏熠科技 | 湖南长沙商标注册专利申请,长沙公司注册代理记账首选美创! | 蓝牙音频分析仪-多功能-四通道-八通道音频分析仪-东莞市奥普新音频技术有限公司 | 激光内雕_led玻璃_发光玻璃_内雕玻璃_导光玻璃-石家庄明晨三维科技有限公司 激光内雕-内雕玻璃-发光玻璃 | 耐破强度测试仪-纸箱破裂强度试验机-济南三泉中石单品站 | 根系分析仪,大米外观品质检测仪,考种仪,藻类鉴定计数仪,叶面积仪,菌落计数仪,抑菌圈测量仪,抗生素效价测定仪,植物表型仪,冠层分析仪-杭州万深检测仪器网 | 深圳办公室装修-写字楼装修设计-深圳标榜装饰公司 | 注塑模具_塑料模具_塑胶模具_范仕达【官网】_东莞模具设计与制造加工厂家 | 杭州厂房降温,车间降温设备,车间通风降温,厂房降温方案,杭州嘉友实业爽风品牌 | 化妆品加工厂-化妆品加工-化妆品代加工-面膜加工-广东欧泉生化科技有限公司 | 电磁流量计厂家_涡街流量计厂家_热式气体流量计-青天伟业仪器仪表有限公司 | 数控专用机床,专用机床,自动线,组合机床,动力头,自动化加工生产线,江苏海鑫机床有限公司 | 杭州画室_十大画室_白墙画室_杭州美术培训_国美附中培训_附中考前培训_升学率高的画室_美术中考集训美术高考集训基地 | 上海赞永| 南京精锋制刀有限公司-纵剪机刀片_滚剪机刀片_合金刀片厂家 | 常州翔天实验仪器厂-恒温振荡器-台式恒温振荡器-微量血液离心机 恒温恒湿箱(药品/保健品/食品/半导体/细菌)-兰贝石(北京)科技有限公司 | ICP备案查询_APP备案查询_小程序备案查询 - 备案巴巴 | 塑钢件_塑钢门窗配件_塑钢配件厂家-文安县启泰金属制品有限公司 深圳南财多媒体有限公司介绍 | 自动化生产线-自动化装配线-直流电机自动化生产线-东莞市慧百自动化有限公司 | 数码听觉统合训练系统-儿童感觉-早期言语评估与训练系统-北京鑫泰盛世科技发展有限公司 | 涡街流量计_LUGB智能管道式高温防爆蒸汽温压补偿计量表-江苏凯铭仪表有限公司 | 北京工业设计公司-产品外观设计-产品设计公司-千策良品工业设计 北京翻译公司-专业合同翻译-医学标书翻译收费标准-慕迪灵 | 5L旋转蒸发器-20L-50L旋转蒸发器-上海越众仪器设备有限公司 | 绿叶|绿叶投资|健康产业_绿叶投资集团有限公司 | 烟台条码打印机_烟台条码扫描器_烟台碳带_烟台数据采集终端_烟台斑马打印机-金鹏电子-金鹏电子 | 「安徽双凯」自动售货机-无人售货机-成人用品-自动饮料食品零食售货机 | 高空重型升降平台_高空液压举升平台_高空作业平台_移动式升降机-河南华鹰机械设备有限公司 | 振动台-振动试验台-振动冲击台-广东剑乔试验设备有限公司 | 小区健身器材_户外健身器材_室外健身器材_公园健身路径-沧州浩然体育器材有限公司 | 纯水设备_苏州皙全超纯水设备水处理设备生产厂家 | 留学生辅导网-在线课程论文辅导-留学生挂科申诉机构 | 成都LED显示屏丨室内户外全彩led屏厂家方案报价_四川诺显科技 | 上海小程序开发-上海小程序制作公司-上海网站建设-公众号开发运营-软件外包公司-咏熠科技 | TTCMS自助建站_网站建设_自助建站_免费网站_免费建站_天天向上旗下品牌 | 翰墨AI智能写作助手官网_人工智能问答在线AI写作免费一键生成 | 婚博会2024时间表_婚博会门票领取_婚博会地址-婚博会官网 | 压装机-卧式轴承轮轴数控伺服压装机厂家[铭泽机械] | 磁力抛光机_磁力研磨机_磁力去毛刺机_精密五金零件抛光设备厂家-冠古科技 | 英思科GTD-3000EX(美国英思科气体检测仪MX4MX6)百科-北京嘉华众信科技有限公司 | SEO网站优化,关键词排名优化,苏州网站推广-江苏森歌网络 | 深圳公司注册-工商注册代理-注册公司流程和费用_护航财税 |