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

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

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

瀏覽:5日期: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 數據庫
主站蜘蛛池模板: 安徽华耐泵阀有限公司-官方网站| 污水提升器,污水提升泵,地下室排水,增压泵,雨水泵,智能供排水控制器-上海智流泵业有限公司 | PVC快速门-硬质快速门-洁净室快速门品牌厂家-苏州西朗门业 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 金库门,金库房,金库门厂家,金库门价格-河北特旺柜业有限公司 | 悬浮拼装地板_幼儿园_篮球场_悬浮拼接地板-山东悬浮拼装地板厂家 | 电子万能试验机_液压拉力试验机_冲击疲劳试验机_材料试验机厂家-济南众标仪器设备有限公司 | 山东氧化铁红,山东铁红-淄博科瑞化工有限公司 | 广州中央空调回收,二手中央空调回收,旧空调回收,制冷设备回收,冷气机组回收公司-广州益夫制冷设备回收公司 | 首页_中夏易经起名网| 翻斗式矿车|固定式矿车|曲轨侧卸式矿车|梭式矿车|矿车配件-山东卓力矿车生产厂家 | Magnescale探规,Magnescale磁栅尺,Magnescale传感器,Magnescale测厚仪,Mitutoyo光栅尺,笔式位移传感器-苏州连达精密量仪有限公司 | 酒店厨房设计_中央厨房设计_北京商用厨房设计公司-奇能商厨 | 面粉仓_储酒罐_不锈钢储酒罐厂家-泰安鑫佳机械制造有限公司 | 塑料脸盆批发,塑料盆生产厂家,临沂塑料广告盆,临沂家用塑料盆-临沂市永顺塑业 | 电动卫生级调节阀,电动防爆球阀,电动软密封蝶阀,气动高压球阀,气动对夹蝶阀,气动V型调节球阀-上海川沪阀门有限公司 | 南京交通事故律师-专打交通事故的南京律师 | 软启动器-上海能曼电气有限公司 真空搅拌机-行星搅拌机-双行星动力混合机-广州市番禺区源创化工设备厂 | 合肥制氮机_合肥空压机厂家_安徽真空泵-凯圣精机 | 南京技嘉环保科技有限公司-杀菌除臭剂|污水|垃圾|厕所|橡胶厂|化工厂|铸造厂除臭剂 | 智能垃圾箱|垃圾房|垃圾分类亭|垃圾分类箱专业生产厂家定做-宿迁市传宇环保设备有限公司 | 拉曼光谱仪_便携式|激光|显微共焦拉曼光谱仪-北京卓立汉光仪器有限公司 | 工控机,嵌入式主板,工业主板,arm主板,图像采集卡,poe网卡,朗锐智科 | 深圳宣传片制作_产品视频制作_深圳3D动画制作公司_深圳短视频拍摄-深圳市西典映画传媒有限公司 | 阿尔法-MDR2000无转子硫化仪-STM566 SATRA拉力试验机-青岛阿尔法仪器有限公司 | 杭州厂房降温,车间降温设备,车间通风降温,厂房降温方案,杭州嘉友实业爽风品牌 | 板式换网器_柱式换网器_自动换网器-郑州海科熔体泵有限公司 | 大流量卧式砂磨机_强力分散机_双行星双动力混合机_同心双轴搅拌机-莱州市龙跃化工机械有限公司 | 驾驶人在线_专业学车门户网站| 铁艺,仿竹,竹节,护栏,围栏,篱笆,栅栏,栏杆,护栏网,网围栏,厂家 - 河北稳重金属丝网制品有限公司 山东太阳能路灯厂家-庭院灯生产厂家-济南晟启灯饰有限公司 | 洗地机_全自动洗地机_手推式洗地机【上海滢皓环保】 | 温室大棚建设|水肥一体化|物联网系统 | 物流公司电话|附近物流公司电话上门取货| 南京办公用品网-办公文具用品批发-打印机耗材采购 | 浙江上沪阀门有限公司| 打包钢带,铁皮打包带,烤蓝打包带-高密市金和金属制品厂 | 船老大板材_浙江船老大全屋定制_船老大官网 | 安规电容|薄膜电容|陶瓷电容|智旭JEC安规电容厂家 | 皮带式输送机械|链板式输送机|不锈钢输送机|网带输送机械设备——青岛鸿儒机械有限公司 | 智能风向风速仪,风速告警仪,数字温湿仪,综合气象仪(气象五要素)-上海风云气象仪器有限公司 | 一点车讯-汽车网站,每天一点最新车讯!|