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)相关推荐

  1. 【mysql学习笔记整理】

    /*mysql学习笔记整理*/ /*常用的数据库操作对象*/ #库的操作 #创建 #数据库的创建 USE mysql; CREATE DATABASE db_x; #删除 #删除数据库 DROP DA ...

  2. 初识mysql学习笔记

    使用VMVirtualBox导入Ubuntu后,可以通过sudo apt-get install mysql-server命令下载mysql. 在学习过程中,我遇到了连接不上Xshell的问题.最终在 ...

  3. MySQL学习笔记07【事务、用户管理和权限管理】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  4. MySQL学习笔记06【多表查询、子查询、多表查询练习】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  5. MySQL学习笔记05【多表操作、三大范式、数据库的备份和还原】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  6. MySQL学习笔记04【数据库的查询操作、今日内容、表的约束】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  7. MySQL学习笔记03【数据库表的CRUD操作、数据库表中记录的基本操作、客户端图形化界面工具SQLyog】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  8. MySQL学习笔记02【SQL基本概念与通用语法、数据库的CRUD操作】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  9. MySQL学习笔记01【数据库概念、MySQL安装与使用】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  10. Mysql学习笔记(七)查(补充)

    Mysql学习笔记(七)查(补充) 原文:Mysql学习笔记(七)查(补充) PS:五一还是要学习...虽然有点苦逼..但是路是自己选的,那么自己就要坚持的走下去... 学习内容: 1.数据库查找的补 ...

最新文章

  1. ubuntu 16 下安装 Ubuntu Make
  2. Excahange2007邮件收件人的管理
  3. 五分钟重温斐波那契数列
  4. linux多线程编写哲学家,Linux系统编程(三) ------ 多线程编程
  5. 删除Oracle数据库时常见问题(注册表方面,文件目录方面,环境变量方面)
  6. 【转】理解JavaScript中的事件处理
  7. Forefront_TMG_2010-TMG发布SSL OWA Exchange 2010
  8. SpringCloud Zuul(二)之简单用法
  9. springboot+dubbo
  10. 安卓显示视频画面的动画效果及代码
  11. Mybatis学习教程②
  12. python语音聊天_语音聊天实现
  13. c++ 与 duckduckgo
  14. 基于 KNN 和 人体关键点的动作分类 - Pose classification
  15. 从新一代华为全屋智能解决方案看智能家居的本质
  16. 华擎主板bios设置图解_华擎主板设置BIOS的图解教程
  17. Java石头剪刀布(简单小游戏)
  18. java电子报刊网站_采集电子报纸 - 杨尚川的个人页面 - OSCHINA - 中文开源技术交流社区...
  19. 单位: Baud,bits/s,波特率
  20. item_search_img-按图搜索1688商品(拍立淘)接口的接入参数说明

热门文章

  1. AI识别抑郁症正确率高达八成,但AI+精神健康还有很长的路要走
  2. 服务器开发系列(三)——Linux与Windows操作系统基础功能对比
  3. 《嵌入式 – GD32开发实战指南》第12章 ADC
  4. 【GD32】从0开始学GD32单片机(13)—— ADC模数转换器外设详解+PS2遥杆例程
  5. Android 启动速度优化
  6. C65升级与补丁 V25->V43DIY全程
  7. Flink 窗口函数(Window Functions)处理迟到数据
  8. android开机动画bootanimation 分析
  9. Unity Shader入门学习(5):基础屏幕后处理
  10. WAP手机安全上网防病毒攻略