mysql 统计条数很简单, 使用 count 函数就行,但是带条件统计,可能有些小伙伴跟我一样,还有些疑问,废话不多说 上代码

已有数据:

先聊聊 count(*) 和 count(字段) :

区别:count(*) 包含 null 值的条目,count(字段) 则不包含

count(*) // 返回 3count(name) // 返回 2,去除了 第三条 null 值记录

性能:网上众说纷纭,其实想想 * 是不需要知道内容的,计数就行。而 字段 则多了一层是否为 null 的判断,效率应该是 count(*) 会高一些,但是除非是海量的数据量,区别应该可以忽略(大家可以自己求证下)~ ~

回归正题,带条件计数的写法 :

例:求 age 大于 20 人数

select count(age > 20 or null) from 表名 // 返回 1

* age > 20 为表达式,可以 随便写( >= 、<、<=、is null 、is not null 等等),但是必须加上 or null ,否则统计出来 就是 3 条

还有两种写法,效果一致:

select count(if(age > 20, 1, null)) from test
select count(case when age > 20 then 1 end) from test

感谢您的阅读,欢迎点赞、关注、收藏!如果文章中有任何错误,或者您有更好的理解和建议,也欢迎和我联系!

Mysql - 带条件计数(count)相关推荐

  1. mysql 带条件取count记录数,SUM()函数按条件求和

    在做统计报表的时候,通常会用到一些复杂的统计功能,而不是简单的 count(*), sum(abc) 就可以的,这就用到了一些基于条件的统计功能. 带条件取count记录数 参考方法: 统计sub_t ...

  2. Mysql 带条件计数

    select  rule_no , rule_name, COUNT(1) as RuleFireTimes , sum(if( choose_result_type=0 ,1,0))as  Rule ...

  3. Mysql count 带条件计数

    count 带条件计数 mysql 统计条数很简单, 使用 count 函数就行,但是带条件统计,可能有些小伙伴跟我一样,还有些疑问,废话不多说 上代码 表中三条数据 1. count(*) 和 co ...

  4. mysql的条件求和函数_mysql 带条件取count记录数,SUM()函数按条件求和

    在做统计报表的时候,通常会用到一些复杂的统计功能,而不是简单的 count(*), sum(abc) 就可以的,这就用到了一些基于条件的统计功能. 带条件取count记录数 参考方法: 统计sub_t ...

  5. mysql 按照条件计数_灵活的CASE...WHEN:SQL同时按条件计数按条件加和

    背景 本卤蛋小白一枚,刷题时被大家都说简单的SQL难住了,题目涉及同时按条件计数和按条件加和 最后靠着PureWeber大大的解答解了出来.本解法还综合了其他帖子. 所以本卤蛋打算来分享一下这道题,和 ...

  6. Mysql - 带条件求和(sum)

    有的时候我们带条件求某些合计字段,接下来我们一起了解下写法吧 已有表:  例:需要求 age 大于等于 20 的共计 多少 ? 可能有的童鞋,给出以下答案 select sum(age) from t ...

  7. mysql带条件的插入语句

    文章目录 一.数据库表结构 1.moduleRole(中间表) 2.roleInfo表 3.moduleInfo表 二.带条件插入的代码如下: 一.数据库表结构 1.moduleRole(中间表) 2 ...

  8. mysql带条件查询,联表查询

    ---恢复内容开始--- 1,用于设定所select出来的数据是否允许出现重复行(完全相同的数据行) all:允许出现--默认不写就是All(允许的). distinct:不允许出现--就是所谓的&q ...

  9. MySQL按条件计数

    原表结构为: select * from k_bi_1; 按类别统计各个状态下的数量 -- 汇总 SELECT mc1_mark AS 类别,SUM(1) AS 应入库数,SUM(IF(kp = 1, ...

最新文章

  1. Android Studio 打开提示Invalid Gradle JDK configuration found错误
  2. 谁是李党生?带领中国本土期刊登上国际C位,施一公说他眼光很毒辣
  3. Lucky7(hdu5768)
  4. iOS 9.0以后支持http协议
  5. tinyxml在linux和windows下的编译及使用详解
  6. 转载:mysql存储过程讲解
  7. JAVA如何才能导出这样的EXCEL?
  8. 测试内存对齐对运行速度的影响
  9. redis数据库及与python交互
  10. django使用mysql 好处_Django使用MySQL
  11. 游戏服务端引擎(kbengine完整代码+demo源码)
  12. xmind 软件画思维导图
  13. iPone强制关机 小技巧
  14. 疫情过后,制造业中小企业应用工业互联网数字化转型之路的探讨
  15. 2021年数学建模国赛C题思路
  16. Holy Grail 2019南京网络赛
  17. C#:Krypton控件使用方法详解(第九讲) ——kryptonRadioButton
  18. X264算法参数二(VUI参数配置)
  19. 锦尚中国 授权文件解密
  20. 德勤大学报告:民主化信任的开始

热门文章

  1. Oracle 加索引、 查看sort_area_size、workarea_size_policy等
  2. Vue3(撩课学院)笔记01-创建实例对象,v-for遍历,时间绑定,传参,时间修饰符,计算属性,v-if,v-show,深拷贝,v-model与各类表单的绑定
  3. matlab灰度图孔洞填充,OpenCV图像内轮廓填-孔洞填充
  4. 57岁博士创业家人怀疑其被传销洗脑,只因他用这个模式-捷径系统
  5. BotVS开发基础—2.5 状态信息显示表格
  6. 做事要方,做人要圆 .
  7. html带颜色方块,HTML5 彩色方块组合动画
  8. 华硕电脑(ROG 幻15为例)重装系统(游戏本风扇声音过大+发热严重问题)
  9. C语言中使用多线程播放游戏背景音乐
  10. 一个数组有n个整数,使其前面各数顺序向后移m个位置, 最后m个数变成最前面的m个数