mysql条件统计

举报
别团等shy哥发育 发表于 2023/02/05 16:58:41 2023/02/05
【摘要】 @[toc] 一、前言我的数据库测试表结构如下,现在统计gid大于1的数量 二、基本语法count()函数统计数据表中包含的记录行的总数,或者根据查询结果返回列中包含的数据行数。其使用方法有两种:COUNT(*)计算表中总的行数,无论某列有数值或者为空值。COUNT(字段名)计算指定列下总的行数,计算时将忽略空值的行 三、条件统计的实现 1、利用条件表达式select count(IF(gi...

@[toc]

一、前言

我的数据库测试表结构如下,现在统计gid大于1的数量
在这里插入图片描述

二、基本语法

count()函数统计数据表中包含的记录行的总数,或者根据查询结果返回列中包含的数据行数。其使用方法有两种:

  • COUNT(*)计算表中总的行数,无论某列有数值或者为空值。
  • COUNT(字段名)计算指定列下总的行数,计算时将忽略空值的行

三、条件统计的实现

1、利用条件表达式

select count(IF(gid>1,1,null)) 
from goods;

在这里插入图片描述

2、利用case when 语句

select count(case when gid>1 then 1 else null end) 
from goods;

在这里插入图片描述

四、总结:

使用count()函数实现条件统计的基础是对于值为NULL的记录不计数

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。