mysql count 类型_MYSQL的COUNT函数
数据库经常用于回答这个问题,“某个类型的数据在表中出现的频度?”例如,你可能想要知道你有多少宠物,或每位主人有多少宠物,或你可能想要对你的动物进行各种类型的普查。
计算你拥有动物的总数目与“在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函数相关推荐
- mysql聚合函数count用法_MySQL中聚合函数count的使用和性能优化技巧
本文的环境是Windows 10,MySQL版本是5.7.12-log 一. 基本使用 count的基本作用是有两个: 统计某个列的数据的数量: 统计结果集的行数: 用来获取满足条件的数据的数量.但是 ...
- mysql 空间 类型_MySQL空间类型测试
Mysql空间类型介绍: MySQL支持空间扩展,允许生成.保存和分析地理特征.这些特征可用于MyISAM.InnoDB.NDB.BDB和ARCHIVE表(但是,ARCHIVE引擎不支持索引功能,因此 ...
- mysql substring用法_Mysql字符串截取函数SUBSTRING的用法说明
函数: 1.从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my ...
- mysql bit类型_MySQL bit类型
本教程将向您介绍如何存储和使用位值的MySQL BIT数据类型. MySQL BIT数据类型简介 MySQL提供了允许您存储位值的BIT类型.BIT(m)可以存储多达m位的值,m的范围在1到64之间. ...
- mysql图片类型_MySQL里存储图片的是什么数据类型?
root@ytt:/var/lib/mysql-files# for i in `seq 1 100`; do cp 微信图片_20190711095019.jpg "$i".jp ...
- mysql boolean类型_mysql 布尔类型
...对象的原型创建的函数: var myvar = new Boolean(1); myvar.constructor; 结果输出: function Boolean() { [native cod ...
- mysql数值类型总结及常用函数
最近在学习下,总结一下mysql数值类型: mysql字符类型分: 1.整数类型: 字节 值范围 INTERGER 1 ...
- mysql sum函数返回类型_MySQL的sum函数返回的门类
MySQL的sum函数返回的类型 今天项目切换数据库时,出错 访问数据库的代码大概是这样: String sql = "select sum(number) as sumNumberOfOn ...
- mysql多次join后count优化_mysql join count 优化案例
记录一个优化sql的实际案例 三张表, 表结构, 索引如下: tb_phoneback_apply有user_id, handle_userid 索引 以及一个 status 和 create_tim ...
最新文章
- Pycharm搜索文件名、符号名
- Python零碎知识(6):split 和 join
- efi分区咋移动到c盘里_怎么手动安装CLOVER到U盘EFI分区
- Spring+SpringMVC+Mybatis框架整合流程
- scrollwidth ,clientwidth ,offsetwidth 三者的区别
- Flink的Window
- python //运算符
- 分享互联网公司经验一
- 【优化算法】哈里斯鹰算法(HHO)【含Matlab源码 1309期】
- MyBatis基础:MyBatis入门(1)
- 二级c语言准考证,考试准考证打印
- android gps原始数据格式,Android编程获取GPS数据的方法详解
- 1389: 程序员PIPI II
- 基于Java Swing界面编程教学
- MYSQL 源码安装 root 用户
- java 队列线程池_JAVA工作队列与线程池
- jQuery中添加元素删除元素的方法
- 珞石经销商—珞石协作机器人xMate3的标定方法
- 远程连接 错误 内部错误_关于错误的性质和原因。 了解错误因素
- 视频发微信文件过大怎么办大于200m视频发送微信?
热门文章
- Spring中JdbcTemplate中使用RowMapper
- Java数据结构——解析算术表达式
- Guava包学习--EventBus
- Dynamic CRM 2013学习笔记(十八)根据主表状态用JS控制子表自定义按钮
- 《Ossim应用指南》入门篇
- linux视频教程之进程管理
- VS2010数据库项目不能正常工作解决方案
- 在用户控件中撰写JS时控件的客户端ID问题
- android某个活动全屏,android – 重新组合活动布局,以便在旋转屏幕时全屏播放视频...
- linux qt creator git,Building Qt Creator from Git/zh