当前位置: 首页 > article >正文

【SQL】COUNT()函数 用法详解

COUNT()函数

COUNT函数用法:COUNT ( [ALL | DISTINCT] column | expression | *)

  1. ALL关键字指示统计所有值,而DISTINCT关键字强制函数仅对不同的值进行操作。 默认情况下,使用ALL选项。
  2. 条件表达式
    • COUNT()函数中条件表达式加 OR null。例如,SELECT COUNT(number > 200 OR null) FROM vf;
    • COUNT()函数中条件表达式使用 if。例如,SELECT COUNT(if(number > 200, 1, null)) FROM vf;
    • COUNT()函数中条件表达式使用 case when。例如,SELECT COUNT(case when number > 200 then 1 end) FROM vf;

解析:sql 语句中count()有条件的时候为什么要加上or null

例如count(sex= ‘男生’ or NULL) ,为什么要加上or NULL,直接count(sex=‘男生’)有什么问题吗?不就是要找sex= '男生’的数据吗,为什么要计算NULL的数据。

答案: 因为当 sex不是男生时 sex=‘男生’ 结果false。不是 NULL, count在值是NULL是不统计数,(count(‘任意内容’)都会统计出所有记录数,因为count只有在遇见null时不计数,即count(null)==0,因此前者单引号内不管输入什么值都会统计出所有记录数),至于加上or NULL , 很像其他编程里的or运算符,第一个表达式是true就是不执行or后面的表达式,第一个表达式是false 执行or后面的表达式 。当sex不为男生时,sex= ‘男生’ or NULL 的结果是NULL,Count才不会统计上这条记录数

记录自己的错误:

语句:
Right:select (select count(user_id) from Users)
Error:select count(select user_id from Users)
错误示例:count()里边不能加查询语句啊!!!

-- select contest_id, round(count(*)/count(select Users.user_id from Users)*100, 2) as percentage 

参考文献:
sql—count() 中加表达式计数
count加表达式,Mysql中Count函数的正确使用!
SQL聚合函数
数据库的高级查询二:聚合函数(SUM、MAX,MIN,AVG,COUNT)


http://www.kler.cn/a/470736.html

相关文章:

  • 玉米识别数据集,4880张图,正确识别率可达98.6%,支持yolo,coco json,pasical voc xml格式的标注,可识别玉米
  • huggingface 下载方法 测试ok
  • 生信技能69 - 使用deepvariant进行对基因组指定区域Calling SNPs/Indels
  • linux-centos-安装miniconda3
  • 如何在 Spring Cloud Gateway 中创建全局过滤器、局部过滤器和自定义条件过滤器
  • 0基础跟德姆(dom)一起学AI 自然语言处理10-LSTM模型
  • Java 集合 Collection、List、Set
  • 【一个HTTP请求和一个HTTP会话的区别】
  • 安装Anaconda搭建Python环境,并使用VSCode作为IDE运行Python脚本
  • Android Telephony | 协议测试针对 test SIM attach network 的问题解决(3GPP TS 36523-1-i60)
  • 警务协同办公系统(源码+文档+部署+讲解)
  • C++二十三种设计模式之抽象工厂模式
  • 解锁2025编程新高度:深入探索编程技术的最新趋势
  • 【前端系列01】优化axios响应拦截器
  • 分布式异步队列-文章目录
  • 使用@FunctionalInterface进行异步导出Excel数据
  • Docker如何把openjdk:8镜像打到本地镜像中,避免每次构建项目重新拉取openjdk,极度耗时
  • CCF考试知识点
  • 计算机网络学习
  • 【Qt】Qt 存储应用程序数据到.ini文件
  • JSON基础知识:Web开发中的数据交换格式
  • 【NLP自然语言处理】Transformer模型的几大核心优势与应用前景
  • 用 C++ 创建控制台计算器
  • Java Spring Boot监听事件和处理事件
  • 校园约拍微信小程序设计与实现ssm+论文源码调试讲解
  • Kafka 消费者