Mysql count 带条件计数
短信预约 -IT技能 免费直播动态提醒
count 带条件计数
mysql 统计条数很简单, 使用 count 函数就行,但是带条件统计,可能有些小伙伴跟我一样,还有些疑问,废话不多说 上代码
表中三条数据
1. count(*) 和 count(字段) :
区别:count(*) 包含 null 值的条目,count(字段) 则不包含
例如:
select count(*) from sys_user // 返回 3 条数据
select count(name) from sys_user // 返回 2数据,就是将name字段为null的去除了
2.加条件count用法
例:求 age 小于 19 人数
select count(age < 19 or null) from sys_user // 返回 1条数据
条件可以随便写( > 、<、=、is null 等等),但是必须加上 or null ,否则统计出来 就是 3 条;
其他写法,效果一致:
select count(if(age < 19, 1, null)) from sys_user // 返回 1条数据select count(case when age < 19 then 1 end) from sys_user // 返回 1条数据
来源地址:https://blog.csdn.net/lr_24353/article/details/129438700
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341