MySQL学习笔记(5)
1.count(expr):可以重载,统计字段expr的非空值的个数,前面可以加DISTINCT关键字用来去重。
USE test;
SHOW TABLES;
SELECTCOUNT(DISTINCT department) AS 部门总数
FROMemployee;
运行结果:
部门总数 |
---|
3 |
SELECTCOUNT(*) AS 员工人数
FROMemployee;
count(*)统计所有字段,只要有一个字段不为Null,统计个数就加1。
2.分组查询:
关键字:group by
USE test;
SHOW TABLES;
SELECTemployee_id,employee_name,branch_company,MAX(bonus_rate),department
FROMemployee
GROUP BYdepartment;
也可以加入where关键字进行条件筛选:
SELECTemployee_id,employee_name,branch_company,MAX(bonus_rate),department
FROMemployee
WHEREbranch_company<=>"北京"
GROUP BYdepartment;
如果要统计人数大于2个人的部门,此时不能使用where关键字,结果会报错(由于表中根本没有字段“ * ”):
SELECTCOUNT(*) 人数,branch_company,department
FROMemployee
WHERECOUNT(*)>2
GROUP BYdepartment;
SELECTCOUNT(*) 人数,branch_company,department
FROMemployee
WHERECOUNT(*)>2
GROUP BYdepartment
> 1111 - Invalid use of group function
> 时间: 0s
应该使用having关键字,在group by之后添加,对分组后的department进行统计:
SELECTCOUNT(*) 人数,branch_company,department
FROMemployee
GROUP BYdepartment
HAVINGCOUNT(*)>2;
查询结果:
人数 | branch_company | department |
---|---|---|
4 | 北京 | R&D |
3 | 上海 | Personnel |
所以原始表中有的字段在进行条件筛选时用where,没有的用having。
MySQL学习笔记(5)相关推荐
- 【mysql学习笔记整理】
/*mysql学习笔记整理*/ /*常用的数据库操作对象*/ #库的操作 #创建 #数据库的创建 USE mysql; CREATE DATABASE db_x; #删除 #删除数据库 DROP DA ...
- 初识mysql学习笔记
使用VMVirtualBox导入Ubuntu后,可以通过sudo apt-get install mysql-server命令下载mysql. 在学习过程中,我遇到了连接不上Xshell的问题.最终在 ...
- MySQL学习笔记07【事务、用户管理和权限管理】
MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...
- MySQL学习笔记06【多表查询、子查询、多表查询练习】
MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...
- MySQL学习笔记05【多表操作、三大范式、数据库的备份和还原】
MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...
- MySQL学习笔记04【数据库的查询操作、今日内容、表的约束】
MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...
- MySQL学习笔记03【数据库表的CRUD操作、数据库表中记录的基本操作、客户端图形化界面工具SQLyog】
MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...
- MySQL学习笔记02【SQL基本概念与通用语法、数据库的CRUD操作】
MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...
- MySQL学习笔记01【数据库概念、MySQL安装与使用】
MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...
- Mysql学习笔记(七)查(补充)
Mysql学习笔记(七)查(补充) 原文:Mysql学习笔记(七)查(补充) PS:五一还是要学习...虽然有点苦逼..但是路是自己选的,那么自己就要坚持的走下去... 学习内容: 1.数据库查找的补 ...
最新文章
- ubuntu 16 下安装 Ubuntu Make
- Excahange2007邮件收件人的管理
- 五分钟重温斐波那契数列
- linux多线程编写哲学家,Linux系统编程(三) ------ 多线程编程
- 删除Oracle数据库时常见问题(注册表方面,文件目录方面,环境变量方面)
- 【转】理解JavaScript中的事件处理
- Forefront_TMG_2010-TMG发布SSL OWA Exchange 2010
- SpringCloud Zuul(二)之简单用法
- springboot+dubbo
- 安卓显示视频画面的动画效果及代码
- Mybatis学习教程②
- python语音聊天_语音聊天实现
- c++ 与 duckduckgo
- 基于 KNN 和 人体关键点的动作分类 - Pose classification
- 从新一代华为全屋智能解决方案看智能家居的本质
- 华擎主板bios设置图解_华擎主板设置BIOS的图解教程
- Java石头剪刀布(简单小游戏)
- java电子报刊网站_采集电子报纸 - 杨尚川的个人页面 - OSCHINA - 中文开源技术交流社区...
- 单位: Baud,bits/s,波特率
- item_search_img-按图搜索1688商品(拍立淘)接口的接入参数说明