昨天和大家一起学习了在mysql中,如何分组查询统计,但是有时候也会遇到这样的一个问题,比如我在查询中,已经做了分组统计,但是我想对于这个结果进行条件过滤?应该如何处理呢?

我们一样用之前的员工表emp,及部门表dept,若是我们要统计人数大于1的部门,应该如何写mysql的代码呢?

首先第一步老步骤,先连接我们的数据库,进入数据库oaec;

分析:之前我们有说过,条件筛选是什么函数的?应该是我们的where函数,那若是我们这样写代码,有没有问题?

select deptno,count(*)

from emp

where count(*)>1

group by deptno;

运行之后,出现什么样的结果?我们看一下:

这个是什么情况?[Err]这个是报错了,为啥呢?之前我们一直说过,where就是筛选条件呀? 原因是因为where后面,不能出现统计函数,那我们应该如何操作?那就要用到我们的having语法,正确的代码是:

select deptno,count(*)

from emp

group by deptno

having count(*)>1;

运行一下,看一下结果:

这样就可以正常查询了,我们总结一下:

1、where语句主要的功能是,除了统计函数之外的其它任意条件,where是不能出现统计函数的;

2、having可以针对分组后的结果设置过滤条件;

3、在实际mysql应用过程中,尽量把除了聚合函数之外的条件都写到where语句中,这样可以让节省查询次数,从而提高查询效率。

这些就是针对于分组统计结果进行条件过滤的一些内容,主要是要大家掌握having语句的用法,大家学会了么?若是有还有什么疑问,欢迎留言或私信,我们一起分享,一起学习。

mysql 查询过滤_在MySQL中,如何对查询结果进行条件过滤相关推荐

  1. MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结

    MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结 一.VARCHAR存储和行长度限制 1.VARCHAR(N)中,N指的是字符的长度,VARCHAR类型最大支持65535,指的是 ...

  2. mysql 排序 过滤_【MYSQL】-3 排序与过滤

    上周加入数据蛙二期培训,结束了孤独战斗的现状.断断续续自学了3个月(当然看了各种视频和各种书,一把辛酸泪...),现在选择报班,主要还是觉得一个靠谱的组织和团队,可以极大缓解我学习过程中不时闪现的焦虑 ...

  3. mysql sql 连接查询语句_Mysql——sql数据库中的连接查询

    1.1.1   交叉连接(CROSS JOIN) 交叉连接(CROSS JOIN):有两种,显式的和隐式的,不带ON子句,返回的是两表的乘积,也叫笛卡尔积. 例如:下面的语句1和语句2的结果是相同的. ...

  4. mysql show status 过滤_给MySQL的show table status结果做过滤

    MySQL中可以使用 show table status 查看表的状态,但是不能像select 语句选出结果那样做结果过滤. 有没有办法像select语句那样过滤呢,答案是有的,就是从informat ...

  5. mysql实验训练2 数据查询操作_实验训练2:数据查询操作

    <实验训练2:数据查询操作>由会员分享,可在线阅读,更多相关<实验训练2:数据查询操作(6页珍藏版)>请在人人文库网上搜索. 1.实验训练2:数据查询操作请到电脑端查看实验目的 ...

  6. mysql实验训练2 数据查询操作_实验训练2:数据查询操作.doc

    实验训练2:数据查询操作.doc 实验训练2数据查询操作请到电脑端查看实验目的基于实验1创建的汽车用品网上商城数据库Shopping,理解MySQL运算符.函数.谓词,练习Select语句的操作方法. ...

  7. mysql 查询调试_使用MySQL慢速查询日志进行调试

    注意:这是为mysql版本5.5编写的,旧mysql版本的语法略有不同. 启用slow-query-log 可以通过在/etc/mysql/my.cnf中取消注释以下行来启用慢日志,slow-quer ...

  8. mysql选择行_在mysql中选择特殊行

    如上所示,检索整个表是容易的.只需要从SELECT语句中删掉WHERE子句.但是一般你不想看到整个表,特别地当表变得很大时.相反,你通常对回答一个具体的问题更感兴趣,在这种情况下在你想要的信息上进行一 ...

  9. mysql 显示用户_在Mysql中如何显示所有用户?

    这是一个mysql初学者经常问到的一个问题,今天我们就带大家看看是如何在Mysql中显示所有用户的.通常我们在mysql中使用SHOW DATABASES可以显示所有的数据库,SHOW TABLES将 ...

最新文章

  1. python中的逗号_Python中的逗号有什么作用?
  2. 「镁客·请讲」智加科技刘万千:技术与生态的成熟将推动自动驾驶的落地应用...
  3. scrapy中的下载器中间件
  4. Spring AOP 简介以及简单用法
  5. 二、 elasticsearch安装和概念
  6. 联邦家私:用宜搭一周上线售后管理系统,打通信息孤岛,提升协同效率
  7. 一个牛逼的Coder是这样诞生的
  8. OpenStack进入第二阶段需要解决的“七宗罪”
  9. hdu 1890 Robotic SortI(splay区间旋转操作)
  10. php 配置文件类,PHP配置文件类
  11. 疫情之后,有哪些巨大的商业机会?
  12. 极客大学架构师训练营 微服务网关 领域驱动设计 DDD OAuth 2.0 中台架构 第20课 听课总结
  13. IntelliJ IDEA 在方法大括号中{}点击回车多出一个},如何取消
  14. python做地图导航_【Python】利用高德地图做你想做之事
  15. 原子化服务的官方解析来啦~
  16. 计算机视觉系列(七)——迁移学习
  17. Silverlight开发历程—(绘制放射渐变图形)
  18. c语言深度剖析(12)—注释符号
  19. Emacs 从入门到精通
  20. Facebook的23岁创始人

热门文章

  1. 前端复盘: knockout + require + director 构建单页面程序
  2. c语言读取命令行参数,请问C-读取命令行参数怎么读取
  3. java的webdriver_Java WebDriver 使用经验
  4. python 批量删除excel文件的某一行(多线程)
  5. 在javascript中将字符串转换为数字的6种方法
  6. 首款MeeGo系统上网本 华硕Eee PcX101H独家首测(6)
  7. 010203Sqlmap
  8. echarts 折线图平滑曲线
  9. Github 标星 12.8K!这可能是最好的 Java 博客系统
  10. Matlab实现鱼群算法(附上完整仿真源码)