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

【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)

相关文章:

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

COUNT()函数 COUNT函数用法:COUNT ( [ALL | DISTINCT] column | expression | *) ALL关键字指示统计所有值,而DISTINCT关键字强制函数仅对不同的值进行操作。 默认情况下,使用ALL选项。条件表达式 COUNT()函数中条件表达式加 OR null。例如…...

【HTML+CSS+JS+VUE】web前端教程-6-图片路径详解

绝对路径 绝对路径是电脑盘符存储与访问的具体位置 E:\xxx\1.jpg <img src"E:\xxx\1.jpg">相对路径 两者相对关系&#xff0c;两者在同一路径下可以直接访问 子级关系&#xff1a;/ 父级关系&#xff1a;../ 同级关系: ./网络路径 具体的网络地址&#xff1a…...

C++中面向对象的三大特性是什么?

封装&#xff08;Encapsulation&#xff09; 概念&#xff1a;封装是把数据和操作数据的函数绑定在一起&#xff0c;对数据的访问进行限制。通过将数据成员设为私有&#xff08;private&#xff09;或受保护&#xff08;protected&#xff09;&#xff0c;并提供公共&#xff…...

Centos 修改 yum 源为阿里云

参考 https://serverfault.com/questions/1161816/mirrorlist-centos-org-no-longer-resolve 修改 Centos 的 yum 源为阿里云 去阿里云 yum 镜像源官网&#xff1a; https://developer.aliyun.com/mirror/ 选择自己对应的操作系统&#xff0c;这里以 centos7 演示&#xf…...

Qt之Cannot create children for a parent that is in a different thread问题分析

问题 在多线程场景中&#xff0c;使用QSerialPort,QTcpSocket等QIODevice设备时出现报Cannot create children for a parent that is in a different thread 分析 QObject构造函数中会检查父对象的线程数据与当前对象的线程数据是否一致 static bool check_parent_thread(Q…...

均值滤波从图像复原角度的解释

廖老师说若将图像生成看作一个随机过程&#xff0c;均值滤波&#xff08;Mean Filtering&#xff09;可以视为在高斯噪声模型下的线性最小均方估计&#xff08;Linear Minimum Mean Squared Error, LMMSE&#xff09;或者极大似然估计&#xff08;Maximum Likelihood Estimatio…...

Tableau数据可视化与仪表盘搭建-数据连接

目录 连接本地文件 课程操作 连接方式&#xff08;实时/数据提取&#xff09; 保存工作簿 筛选器 数据处理 连接数据有三种类型 第一种&#xff0c;连接到本地文件&#xff0c;例如Excel&#xff0c;csv&#xff0c;JSON等 第二种&#xff0c;连接到数据库&#xff0c;例…...

VsCode对Arduino的开发配置

ps&#xff1a;我的情况是在对esp32进行编译、烧录时&#xff0c;找不到按钮&#xff0c;无法识别Arduino文件&#xff0c;适合已经有ini文件的情况。 1.在vscode中安装拓展 2.打开设置&#xff0c;点击右上角&#xff0c;转到settings.json文件 3.复制以下代码并保存 {"…...

2024版idea 插件无法加载

解决方法&#xff1a; 进入Settings 点击plugins 选择 HTTP Proxy Settings 设置成如图所示...

VLMs之Agent之CogAgent:CogAgent的简介、安装和使用方法、案例应用之详细攻略

VLMs之Agent之CogAgent&#xff1a;CogAgent的简介、安装和使用方法、案例应用之详细攻略 导读&#xff1a;在2024年末&#xff0c;智谱于11月29日正式提出了GLM-OS概念&#xff0c;并推出了两款Agent产品——AutoGLM和GLM-PC。为了促进大模型Agent生态的发展&#xff0c;智谱决…...

Unity3D仿星露谷物语开发19之库存栏丢弃及交互道具

1、目标 从库存栏中把道具拖到游戏场景中&#xff0c;库存栏中道具数相应做减法或者删除道具。同时在库存栏中可以交换两个道具的位置。 2、UIInventorySlot设置Raycast属性 在UIInventorySlot中&#xff0c;我们只希望最外层的UIInventorySlot响应Raycast&#xff0c;他下面…...

Kafka优势剖析-消费者组、并行消费

目录 1. 消费者组&#xff08;Consumer Group&#xff09; 1.1 什么是消费者组&#xff1f; 1.2 消费者组的工作原理 1.3 消费者组的优势 2. 并行消费&#xff08;Parallel Consumption&#xff09; 2.1 什么是并行消费&#xff1f; 2.2 并行消费的工作原理 2.3 并行消…...

Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台

当今互联网发展迅速&#xff0c;应用程序的性能监控显得越来越重要。 DockerJmeterInfluxDBGrafana 是一种常用的性能监控平台&#xff0c;可以帮助开发者快速搭建一套可靠的监控体系。在本文中&#xff0c;我们将介绍如何使用这些工具搭建性能监控平台&#xff0c;以便开发人…...

Maven 详细配置:Maven settings 配置文件的详细说明

Maven settings 配置文件是 Maven 环境的重要组成部分&#xff0c;它用于定义用户特定的配置信息和全局设置&#xff0c;例如本地仓库路径、远程仓库镜像、代理服务器以及认证信息等。settings 文件分为全局配置文件&#xff08;settings.xml&#xff09;和用户配置文件&#x…...

【文本分类】bert二分类

import os import torch from torch.utils.data import DataLoader, Dataset from transformers import BertTokenizer, BertForSequenceClassification, AdamW from sklearn.metrics import accuracy_score, classification_report from tqdm import tqdm# 自定义数据集 class…...

单例模式-如何保证全局唯一性?

以下是几种实现单例模式并保证全局唯一性的方法&#xff1a; 1. 饿汉式单例模式 class Singleton { private:// 私有构造函数&#xff0c;防止外部创建对象Singleton() {}// 静态成员变量&#xff0c;存储单例对象static Singleton instance; public:// 公有静态成员函数&…...

设计模式学习笔记——结构型模式

文章目录 适配器模式 Adapter适用场景UML 桥接模式 Bridge适用场景UML 组合模式 Composite装饰模式 Decorator外观模式 Facade享元模式 Flyweight代理模式 Proxy 适配器模式 Adapter 适用场景 希望使用某个类&#xff0c; 但是其接口与其他代码不兼容时&#xff0c; 可以使用…...

WEB攻防-通用漏洞_文件上传_黑白盒审计流程

目录 前置知识点 Finecms-CMS文件上传 ​编辑 Cuppa-Cms文件上传 Metinfo-CMS 文件上传 前置知识点 思路&#xff1a; 黑盒就是寻找一切存在文件上传的功能应用 1 、个人用户中心是否存在文件上传功能 2 、后台管理系统是否存在文件上传功能 3 、字典目录扫描探针文件上传构…...

RabbitMQ基本介绍及简单上手

&#xff08;一&#xff09;什么是MQ MQ&#xff08;message queue&#xff09;本质上是队列&#xff0c;满足先入先出&#xff0c;只不过队列中存放的内容是消息而已&#xff0c;那什么是消息呢&#xff1f; 消息可以是字符串&#xff0c;json也可以是一些复杂对象 我们应用场…...

服务器证书不受信任是什么问题?

用户在访问某些网站时&#xff0c;可能会遇到“服务器证书不受信任”的警告。这一问题不仅影响用户的浏览体验&#xff0c;更可能对网站的信誉和安全性产生深远影响。那么服务器证书不受信任是什么问题呢&#xff1f; 服务器证书的基本概念 服务器证书是由证书颁发机构(CA)签…...

px、em、rem、vw、vh、clamp 怎么选?

整理了一套单位使用规范&#xff0c;新手可以直接套用&#xff0c;不用再纠结怎么选&#xff0c;高效又避坑&#xff1a; /* 1. 根字号&#xff1a;设置rem基准&#xff0c;避免浏览器差异 */ html { font-size: 16px; }/* 2. 字体&#xff1a;rem&#xff08;全局统一&#xf…...

NEURAL MASK 惊艳效果案例:城市景观照片的4K超分辨率重建

NEURAL MASK 惊艳效果案例&#xff1a;城市景观照片的4K超分辨率重建 每次翻看手机相册&#xff0c;是不是总有些照片让你觉得可惜&#xff1f;明明当时光线、构图都挺好&#xff0c;可放大一看&#xff0c;细节糊成一团&#xff0c;远处的招牌看不清&#xff0c;建筑的纹理也…...

QWEN-AUDIO企业实操:金融产品语音说明书自动化生成

QWEN-AUDIO企业实操&#xff1a;金融产品语音说明书自动化生成 你有没有想过&#xff0c;金融产品那些复杂的说明书&#xff0c;如果能用语音讲给客户听&#xff0c;该有多好&#xff1f;客户不用再费力阅读密密麻麻的条款&#xff0c;开车、做家务时就能轻松了解产品。但问题…...

新手必看!手把手教你搭建微调大模型环境,附硬件配置与工具链教程

本文详细介绍了微调大模型的环境搭建与工具链配置&#xff0c;包括硬件要求&#xff08;不同模型所需显存及推荐显卡&#xff09;、核心依赖安装&#xff08;transformers、peft、bitsandbytes等&#xff09;、Hugging Face生态速览&#xff08;模型、数据集、Trainer&#xff…...

不锈钢反应釜选型指南:模块化设计如何提升设备利用率

在化工、制药和精细化学品生产领域&#xff0c;不锈钢反应釜是工艺装备。然而&#xff0c;许多企业在采购和使用过程中面临着设备利用率低、温控精度不足、清洗困难等痛点。如何选择一台既能满足工艺需求&#xff0c;又能提高投资回报的反应釜&#xff1f;本文将从行业需求出发…...

MogFace人脸检测模型多任务拓展:基于检测结果的年龄/性别属性预测集成

MogFace人脸检测模型多任务拓展&#xff1a;基于检测结果的年龄/性别属性预测集成 1. 项目概述与核心价值 MogFace人脸检测模型作为CVPR 2022的优秀研究成果&#xff0c;已经在人脸检测领域展现出卓越的性能。但单纯的人脸检测往往无法满足实际应用需求&#xff0c;我们经常需…...

云容笔谈·东方红颜影像生成系统数据库课程设计案例:构建一个AI绘画作品社交平台

云容笔谈东方红颜影像生成系统数据库课程设计案例&#xff1a;构建一个AI绘画作品社交平台 最近几年&#xff0c;AI绘画技术发展得特别快&#xff0c;从最开始生成一些模糊的涂鸦&#xff0c;到现在能画出细节丰富、风格多样的精美作品&#xff0c;也就短短几年时间。很多同学…...

SSM学习之使用@ResquestBody注解处理json格式的请求参数

在学习ajax异步请求的时候&#xff0c;如果通过post请求发送json格式的请求参数&#xff0c;服务端是无法通过request.getParameter()方法获取请求参数的。那么在ssm学习过程中&#xff0c;我学到了一个处理json格式的请求参数的注解RequestBody。它的作用是将请求体中的内容和…...

Le Git Graph终极故障排除指南:15个常见问题解决方案大全

Le Git Graph终极故障排除指南&#xff1a;15个常见问题解决方案大全 【免费下载链接】le-git-graph Browser extension to add git graph to GitHub website. 项目地址: https://gitcode.com/gh_mirrors/le/le-git-graph Le Git Graph是一款强大的浏览器扩展&#xff0…...

OpenClaw实操指南09|云端部署实战:腾讯云+OpenClaw,打造7×24小时不断线AI助手

很多人第一次用OpenClaw&#xff0c;是在自己电脑上跑的。 用着挺爽——但只要关机&#xff0c;AI助手就断了。出门在路上&#xff0c;飞书消息发出去&#xff0c;没有回应。 本地部署的致命缺陷&#xff1a;你不在&#xff0c;它也不在。 这篇教程解决这个问题。用腾讯云轻…...