位置: 编程技术 - 正文

mysql count详解及函数实例代码

编辑:rootadmin

推荐整理分享mysql count详解及函数实例代码,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

mysql count详解

count函数是用来统计表中或数组中记录的一个函数,下面我来介绍在mysql中count函数用法。

count(*) 它返回检索行的数目, 不论其是否包含 NULL值。

SELECT 从一个表中检索,而不检索其它的列,并且没有 WHERE子句时, COUNT(*)被优化到最快的返回速度。

例如:

COUNT(DISTINCT 字段)这个优化仅适用于 MyISAM表, 原因是这些表类型会储存一个函数返回记录的精确数量,而且非常容易访问。

对于事务型的存储引擎(InnoDB, BDB), 存储一个精确行数的问题比较多,原因是可能会发生多重事物处理,而每个都可能会对行数产生影响。

返回不同的非NULL值数目。

若找不到匹配的项,则COUNT(DISTINCT)返回 0 。

创建用于测试的数据表,以进行count数据统计:

请注意以下查询的返回结果

输出结果:4,4,3

原因分析:

1.count(*)是对行数目进行计数,所以结果为4。

2.count(column_name)是对列中不为空的行进行计数,所以count(name)=4,而count(password)=3。

以上二点,在使用count函数时,要注意下。

使用GROUP BY对每个owner的所有记录分组,没有它,你会得到错误消息:

COUNT( )和GROUP BY以各种方式分类你的数据。下列例子显示出进行动物普查操作的不同方式。

mysql count详解及函数实例代码

每种动物的数量:

每种性别的动物数量:

(在这个输 出中,NULL表示“未知性别”。)

按种类和性别组合的动物数量:

若使用COUNT( ),你不必检索整个表。例如, 前面的查询,当只对狗和猫进行时,应为:

或, 如果你仅需要知道已知性别的按性别的动物数目:

顺便提下mysql的DISTINCT的关键字有很多你想不到的用处

1.在count 不重复的记录的时候能用到

比如SELECT COUNT( DISTINCT id ) FROM tablename;

就是计算talbebname表中id不同的记录有多少条

2,在需要返回记录不同的id的具体值的时候可以用

比如SELECT DISTINCT id FROM tablename;

返回talbebname表中不同的id的具体的值

3.上面的情况2对于需要返回mysql表中2列以上的结果时会有歧义

比如SELECT DISTINCT id, type FROM tablename;

实际上返回的是 id与type同时不相同的结果,也就是DISTINCT同时作用了两个字段,必须得id与tyoe都相同的才被排除了,与我们期望的结果不一样

4.这时候可以考虑使用group_concat函数来进行排除,不过这个mysql函数是在mysql4.1以上才支持的

5.其实还有另外一种解决方式,就是使用

虽然这样的返回结果多了一列无用的count数据(或许你就需要这个我说的无用数据)

返回的结果是 只有id不同的所有结果和上面的4类型可以互补使用,就是看你需要什么样的数据了

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Mysql5.7.安装配置方法操作图文教程(密码问题解决办法) 本篇文章主要涉及mysql5.7.用以往的安装方法安装存在的密码登录不上,密码失效等问题的解决办法,希望可以帮到有同样困扰的朋友。具体过程如下:

新装MySql后登录出现root帐号提示mysql ERROR (): Access denied for use的解决办法 新装MySQL后,首次执行mysql-uroot-p后会发现root密码不为空,要重置root密码请参考以下步骤。编辑mysql配置文件my.ini(如果是my_default.ini请改名为my.ini),

mysql免安装版配置教程 本文实例为大家分享了mysql免安装版配置教程,供大家参考,具体内容如下1.下载MySQL免安装版压缩包,并减压到自定义目录,比如:D:program0mysql(以下

标签: mysql count详解及函数实例代码

本文链接地址:https://www.jiuchutong.com/biancheng/350055.html 转载请保留说明!

上一篇:MyBatis 如何写配置文件和简单使用(mybatis怎么搭建)

下一篇:Mysql5.7.14安装配置方法操作图文教程(密码问题解决办法)(mysql5.7.22安装配置教程)

  • 退回企业所得税的账务处理
  • 所得税残疾人工资加计扣除
  • 京东开专用发票需要用公户付款吗
  • 增值税申报表第25行怎么填
  • 不动产什么时候可以抵扣进项税额
  • 资产负债表应交税费期末余额是什么意思
  • 高新技术企业如何查询
  • 预算外资金收入政府会计
  • 公司租车怎么抵税
  • 法人向企业注资有风险吗
  • 个贷系统平账户
  • 关税的增值税计算公式
  • 营改增后取得施工作业收入需要交哪些税?
  • 增值税电子发票怎么开具流程
  • 营改增之后还有营业税吗
  • 印花税这个月没交下个月补报可以吗?
  • 印花税是按照含税收入乘以印花税税率吗
  • 为什么餐费不能计入在差旅费
  • 增值税发票如何红冲
  • 开了发票一定要确认收入吗
  • 期末未缴税额为正是什么意思
  • 房地产公司基础设施建设费包括哪些费用
  • 企业已交地税税金如何做账务处理?
  • 售后需要品控吗
  • 以固定资产投资入股
  • 未收到房租是否缴纳增值税
  • 公司有物业管理部门吗
  • win10隐藏功能大全
  • 软件开发行业的现状
  • 收到增值税红字发票怎么入账
  • win7系统中文乱码怎么解决
  • 清除文件夹exe病毒工具
  • 微星主板bios更新黑屏
  • 广告费增值税税目是什么
  • OSError: [WinError 1455] 页面文件太小,无法完成操作。 Error loading “C:\ProgramData\Anaconda3\lib\site-packages\to
  • 月末账务处理流程分录例题
  • 新政府会计准则三大特点
  • php数组中某个元素出现的个数
  • vue使用教程
  • 一文通透从输入URL到页面渲染的全过程----高频面试
  • java rest接口
  • 企业所得税的征税对象包括( )
  • 小企业机械作业指导书
  • MySQL5.1忘记root密码的解决办法(亲测)
  • 帝国cms视频教程
  • 长期资产包含哪些
  • 年终奖怎么缴纳
  • 销售不动产统一发票怎么没有税率
  • 企业进行成本核算时,应根据生产经营特点
  • 小规模纳税人利润率一般是多少
  • 小规模纳税人附加税费
  • 增值税纳税申报表附列资料(一)
  • 小规模纳税人适用什么会计准则
  • 其他应付款的会计编码
  • 房地产企业的会计科目设置
  • 支付上月采购货款
  • 其他流动资产为什么包括应交增值税
  • sql中分页
  • mysql数据类型decimal
  • sqlserver 触发器 if 后边没执行
  • fedora安装xorg
  • xp查看系统
  • 灵活设置成员
  • windows允许多用户登录
  • debian和ubuntu命令一样吗
  • freebsd中文手册
  • win10专业版怎么安装
  • Win7怎么开启存储感知
  • win7怎么禁用触摸屏
  • win10登录界面壁纸
  • android开发环境的搭建步骤
  • Android SQLite总结(一)
  • unity物体边缘发光
  • 蓝牙协议栈包括
  • jQuery通过ajax快速批量提交表单数据
  • android software
  • 关于草丛:单局游戏内
  • 重庆市房产交易信息网
  • 什么是增值税留抵退税
  • 苏州税务局发票查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设