COUNT函数的使用

article/2025/10/9 15:46:24

一、问题描述

今天在随手练习sql的时候,发现count查出来的数量和实际的数量不对,下面是我查询的sql

  我想看看suitName字段一共有多少种数据

SELECTCOUNT(DISTINCT suitName) AS suitNameNum
FROMrace_goods

 得到的结果是suitName条数是22条,为了进一步验证是否正确我觉得一个一个数一数

SELECTsuitName
FROMrace_goods
GROUP BY suitName

查询结果:一共是23条数据,这是为什么呢,一时间这么帅的我也蒙了


 

于是我去查了一下count 的用法,他是这样写的:在计算总数的时候对待 NULL 值的方式是,指定列的值为空的行被 COUNT() 函数忽略,但若不指定列,而在 COUNT() 函数中使用星号“*”,则所有记录都不忽略。

这就触及我的知识盲区了,也怪我当时学艺不精,只是简单的理解count函数是统计数量的

二、解决方法

既然知道问题出在哪里,问题该怎么解决呢

拍大腿!!!!!

上面不是说了吗,用*啊

SELECT count(*) from (SELECT DISTINCT suitName FROM `race_goods`) ;
SELECT count(1) from (SELECT DISTINCT suitName FROM `race_goods`) a;

这两个都是可以的,但是这三种具体有什么区别呢,我们总结见

三、总结

  1. count(*) :统计所有的行数,包括为null的行(COUNT(*)不单会进行全表扫描,也会对表的每个字段进行扫描。而COUNT('x')或者COUNT(COLUMN)或者COUNT(0)等则只进行一个字段的全表扫描)。
  2. count(1):计算一共有多少符合条件的行,不会忽略null值(其实就可以想成表中有这么一个字段,这个字段就是固定值1,count(1),就是计算一共有多少个1..同理,count(2),也可以,得到的值完全一样,count('x'),count('y')都是可以的。count(*),执行时会把星号翻译成字段的具体名字,效果也是一样的,不过多了一个翻译的动作,比固定值的方式效率稍微低一些。)
  3. count(列名):查询列名那一列的,字段为null不统计(这里的空不是只空字符串或者0,而是表示null)的计数,即某个字段值为NULL时,不统计。

效果

1、count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULL。

2、count(1)包括了忽略所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULL。

3、count(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空。

效率

列名为主键,count(列名)会比count(1)快  

列名不为主键,count(1)会比count(列名)快  

如果表多个列并且没有主键,则 count(1) 的执行效率优于 count(*)  

如果有主键,则 select count(主键)的执行效率是最优的  

如果表只有一个字段,则 select count(*)最优
 


http://chatgpt.dhexx.cn/article/Vb68xBom.shtml

相关文章

countif是什么意思,如何运用?

countif是什么意思?countif函数是excel中对指定区域中符合指定条件的单元格计数的一个函数,简单来说就是算出某个参数的数量。那么,countif函数具体是如何运用的呢?小编分为两种情景为大家总结了操作步骤。 情景一:计算…

excel通过sumproduct和countifs不重复计数(数据中包含空白单元)

1. 常规情况,数据中不包含空白单元格,如下图: SUMPRODUCT((A2:A24E2)*(B2:B24F2)*(1/COUNTIFS(A2:A24,A2:A24,B2:B24,B2:B24,C2:C24,C2:C24))) 2. 数据中包含空白单元格,如下图: 数据中包含空白单元的情况&#xff0c…

countif怎么读(countif怎么读)

SUM,AVERAGE,MAX,MIN,PRODUCT,CUONT,RANK,IF,SUMIF,COUNTIF怎么读呀!谢谢 SUM(桑母) 求和函数; AVERAGE(哎五瑞之) 求平均数函数; MAX(麦克斯) 最大值函数; MIN(民) 最小值函数; PRODUCT(普若达克特) 求积函数&#xf…

[Excel常用函数] countif countifs函数

countif函数 1.countif函数的含义 在指定区域中按指定条件对单元格进行计数(单条件计数) 2.countif函数的语法格式 countif(range,criteria) 参数range 表示条件区域——对单元格进行计数的区域。 参数criteria …

Microsoft Excel 教程:如何在 Excel 中使用 COUNTIF 函数?

欢迎观看 Microsoft Excel 教程,小编带大家学习 Microsoft Excel 的使用技巧,了解如何在 Excel 中使用 COUNTIF 函数。 COUNTIF 是一个统计函数,用于统计满足某个条件的单元格的数量;例如,某个姓名在单元格区域中出现…

[Excel函数] COUNT函数 | COUNTIF函数 | COUNTIFS函数

1.COUNT函数 语法: COUNT(value1,[value2],...) COUNT函数用于计算区域中包含数字的单元格的个数 (不统计文本性数字) COUNT函数很少单独使用,一般和其他函数嵌套使用 案例: 统计数字的个数 注意: A13该单元格数字为文本格式,COUNT函数不统计文本性数字 …

Excel如何使用COUNTIF函数

COUNTIF函数是我们在工作中经常使用的函数,今天就给大家分享一下如何使用countif函数。 1、COUNTIF函数主要用于对区域中满足单个指定条件的单元格进行计数。它的语法结构是COUNTIF(统计区域,统计条件) 注意要点 1.COUNTIF不区分大小写。 2.在条件中可…

sum与countif、countifs函数套用

1、sum与countif套用,实现多条件计数求和 公式:sum(countif(条件区域,{"条件1","条件2","条件3"})) 示例: 2、sum与countifs套用,实现多区域多条件计数求和 公式:sum(countifs(条件区…

COUNTIFS函数使用

COUNTIFS函数是Excel中的一个统计函数,用来计算多个区域中满足给定条件的单元格的个数,可以同时设定多个条件。 countifs(criteria_range1,criteria1,criteria_range2,criteria2,…) 参数说明 criteria_range1:为第一个需要计算其中满足某个…

excel 第9讲:countif函数

一、使用Countif函数 1 、Count函数 2、Countif函教语法:countif(range,criteria) 3 、Countif函数计算数值区间 4 、countif函教超过15位字符时的错误 二、常见应用示例 1、在数据区域中寻找重复数据 2、在数据有效性中使用countif函数 3、在条件格式中使用…

COUNTIF函数的使用方法

今天给大家介绍一下countif函数的使用方法,以及实例演示一下如何使用countif函数统计不重复值个数、按部门添加序号、统计不同区间工资人数。 COUNTIF函数主要用于对区域中满足单个指定条件的单元格进行计数。它的语法结构是COUNTIF(统计区域,统计条件)…

countif函数怎么用?countif函数的使用方法

countif函数怎么用?你学会了countif函数的使用方法了吗?countif函数是对指定区域中符合指定条件的单元格计数的一个函数,如果需要计算个数的话,这个函数绝对好用!而且操作也简单,一起来学习一下吧&#xff…

countif函数

COUNTIF函数 COUNTIF 是一个统计函数,用于统计满足某个条件的单元格的数量。 COUNTIF(选择区域,要查找的内容)COUNTIF(A2:A5,“London”)COUNTIF(A2:A5,A4) 选择区域:该参数指定查找和计数的单元格范围 要查找的内容&#xff1…

countifs函数的使用方法,多条件函数运用

countifs作为一个统计函数,并且是个多条件函数,可以统计多个条件下得出的数量,用于总结数据起到非常重要的作用,那么,countifs函数的使用方法是怎样的呢?小编带你一起来操作。 步骤一:光标放在需…

excel之countifs函数

一、 countifs函数语法 表达式:COUNTIFS(Criteria_Range1, Criteria1, [Criteria_Range2, Criteria2], …) countifs[条件区域1,条件1,[条件区域2,条件2],… ] 说明 A、条件区域和条件组成一个条件区域/条件对&…

多条件统计利器COUNTIFS函数的使用方法

COUNTIFS函数是日常工作中常用的Excel函数,下面就简单介绍一下它的用法。 1、CountIfs函数用来在指定区域内,求出同时满足若干个指定条件的单元格个数的Excel函数。它的语法结构是:COUNTIFS(criteria_range1, criteria1, [criteria_range2, …

EXCEL的COUNTIF和COUNTIFS函数的区别和联系

目录 1.COUNTIF函数 COUNTIF函数用于对指定区域中符合指定条件的单元格计数。 2.COUNTIFS函数 3.COUNTIF和COUNTIFS函数的异同 1.COUNTIF函数 (1)语法为 : COUNTIF ( Range, Criteria )即 COUNTIF ( 区域, 条件 ) range :必要…

自定义icon

1、新建组件文件icon 2、在icon.js文件中定义属性 Component({properties: {//标签名字name:String,//颜色color:{type:String, //颜色值,类型value:"#FBC02D"},//大小size:{type:String, //大小类型value:"34"}},data: {},methods: {} }); })…

icons

前言 在使用element-plus组件库开发后台管理系统时图标不够用 一、使用icons插件库 下载 npm i -D unplugin-icons配置 由于我使用的是vite所以这里介绍vite // vite.config.ts import Icons from unplugin-icons/viteexport default defineConfig({plugins: [Icons({ /*…

ICON图标设计

ICON承载了App大部分功能的引导入口,是交互设计中是相当重要的一环。 ICON有一种象征意义或隐喻性,并在日常生活中经常遇到。icon代表了一些行动、事、人、真实的、虚拟的视觉符号。 ICON不仅是图标这么简单,它承载了文字的含义,将…