数据库经常用于回答这个问题,“某个类型的数据在表中出现的频度?”例如,你可能想要知道你有多少宠物,或每位主人有多少宠物,或你可能想要对你的动物进行各种类型的普查。

计算你拥有动物的总数目与“在pet表中有多少行?”是同样的问题,因为每个宠物有一个记录。COUNT(*)函数计算行数,所以计算动物数目的查询应为:

mysql> SELECT COUNT(*) FROM pet;

+----------+

| COUNT(*) |

+----------+

|        9 |

+----------+

在前面,你检索了拥有宠物的人的名字。如果你想要知道每个主人有多少宠物,你可以使用COUNT( )函数:

mysql> SELECT owner, COUNT(*) FROM pet GROUP BY owner;+--------+----------+

| owner  | COUNT(*) |

+--------+----------+

| Benny  |        2 |

| Diane  |        2 |

| Gwen   |        3 |

| Harold |        2 |

+--------+----------+

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

mysql> SELECT owner, COUNT(*) FROM pet;

ERROR 1140 (42000): Mixing of GROUP columns (MIN(),MAX(),COUNT(),...)

with no GROUP columns is illegal if there is no GROUP BY clause

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

每种动物的数量:

mysql> SELECT species, COUNT(*) FROM pet GROUP BY species;

+---------+----------+

| species | COUNT(*) |

+---------+----------+

| bird    |        2 |

| cat     |        2 |

| dog     |        3 |

| hamster |        1 |

| snake   |        1 |

+---------+----------+

每种性别的动物数量:

mysql> SELECT sex, COUNT(*) FROM pet GROUP BY sex;

+------+----------+

| sex  | COUNT(*) |

+------+----------+

| NULL |        1 |

| f    |        4 |

| m    |        4 |

+------+----------+

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

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

mysql> SELECT species, sex, COUNT(*) FROM pet GROUP BY species, sex;+---------+------+----------+

| species | sex  | COUNT(*) |

+---------+------+----------+

mysql count 类型_MYSQL的COUNT函数相关推荐

  1. mysql聚合函数count用法_MySQL中聚合函数count的使用和性能优化技巧

    本文的环境是Windows 10,MySQL版本是5.7.12-log 一. 基本使用 count的基本作用是有两个: 统计某个列的数据的数量: 统计结果集的行数: 用来获取满足条件的数据的数量.但是 ...

  2. mysql 空间 类型_MySQL空间类型测试

    Mysql空间类型介绍: MySQL支持空间扩展,允许生成.保存和分析地理特征.这些特征可用于MyISAM.InnoDB.NDB.BDB和ARCHIVE表(但是,ARCHIVE引擎不支持索引功能,因此 ...

  3. mysql substring用法_Mysql字符串截取函数SUBSTRING的用法说明

    函数: 1.从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my ...

  4. mysql bit类型_MySQL bit类型

    本教程将向您介绍如何存储和使用位值的MySQL BIT数据类型. MySQL BIT数据类型简介 MySQL提供了允许您存储位值的BIT类型.BIT(m)可以存储多达m位的值,m的范围在1到64之间. ...

  5. mysql图片类型_MySQL里存储图片的是什么数据类型?

    root@ytt:/var/lib/mysql-files# for i in `seq 1 100`; do cp 微信图片_20190711095019.jpg "$i".jp ...

  6. mysql boolean类型_mysql 布尔类型

    ...对象的原型创建的函数: var myvar = new Boolean(1); myvar.constructor; 结果输出: function Boolean() { [native cod ...

  7. mysql数值类型总结及常用函数

    最近在学习下,总结一下mysql数值类型: mysql字符类型分: 1.整数类型: 字节                    值范围 INTERGER               1         ...

  8. mysql sum函数返回类型_MySQL的sum函数返回的门类

    MySQL的sum函数返回的类型 今天项目切换数据库时,出错 访问数据库的代码大概是这样: String sql = "select sum(number) as sumNumberOfOn ...

  9. mysql多次join后count优化_mysql join count 优化案例

    记录一个优化sql的实际案例 三张表, 表结构, 索引如下: tb_phoneback_apply有user_id, handle_userid 索引 以及一个 status 和 create_tim ...

最新文章

  1. Pycharm搜索文件名、符号名
  2. Python零碎知识(6):split 和 join
  3. efi分区咋移动到c盘里_怎么手动安装CLOVER到U盘EFI分区
  4. Spring+SpringMVC+Mybatis框架整合流程
  5. scrollwidth ,clientwidth ,offsetwidth 三者的区别
  6. Flink的Window
  7. python //运算符
  8. 分享互联网公司经验一
  9. 【优化算法】哈里斯鹰算法(HHO)【含Matlab源码 1309期】
  10. MyBatis基础:MyBatis入门(1)
  11. 二级c语言准考证,考试准考证打印
  12. android gps原始数据格式,Android编程获取GPS数据的方法详解
  13. 1389: 程序员PIPI II
  14. 基于Java Swing界面编程教学
  15. MYSQL 源码安装 root 用户
  16. java 队列线程池_JAVA工作队列与线程池
  17. jQuery中添加元素删除元素的方法
  18. 珞石经销商—珞石协作机器人xMate3的标定方法
  19. 远程连接 错误 内部错误_关于错误的性质和原因。 了解错误因素
  20. 视频发微信文件过大怎么办大于200m视频发送微信?

热门文章

  1. Spring中JdbcTemplate中使用RowMapper
  2. Java数据结构——解析算术表达式
  3. Guava包学习--EventBus
  4. Dynamic CRM 2013学习笔记(十八)根据主表状态用JS控制子表自定义按钮
  5. 《Ossim应用指南》入门篇
  6. linux视频教程之进程管理
  7. VS2010数据库项目不能正常工作解决方案
  8. 在用户控件中撰写JS时控件的客户端ID问题
  9. android某个活动全屏,android – 重新组合活动布局,以便在旋转屏幕时全屏播放视频...
  10. linux qt creator git,Building Qt Creator from Git/zh