在使用聚合函数之前,我们可以通过where对查询加限制条件,那么如果在group by之后我们要对分组里面的数据再加限制条件怎么办呢?答案是having。

HAVING子句可以让我们筛选成组后的各组数据.
WHERE子句在聚合前先筛选记录.也就是说作用在GROUP BY 子句和HAVING子句前.
而 HAVING子句在聚合后对组记录进行筛选。

having子句出现的数据必须在group by 之后,order by 之后

例如在上一篇中对name按照出现次数排序之后,我们还想只查出名字里面含有lin的数据,可以这样写:

select name ,count(*) from data group by name having name like '%lin%' order by couny(*) DESC

最新文章

  1. 一些Layout的坑
  2. POJ 1837 DP
  3. xcode7的那些坑-“Your binary is not optimized for iPhone 5” (ITMS-90096) when submitting
  4. dom对象操作Html,Css
  5. SQL Server 数据类型映射 (ADO.NET)
  6. Java菜鸟学习笔记--Exception篇(一):异常简介
  7. centos系统安装中文字体几种方法
  8. VC用OLE方式读写Excel
  9. 使用awrextr.sql导出awr原始数据
  10. ORA-00600 [kollasg:client-side tmp lob]
  11. linux命令之:yum
  12. 性能瓶颈之Mapping
  13. sed 正则的一个小问题
  14. Lua语言特色
  15. linux 条件变量与线程池
  16. 【Cf #503 C】Sergey's problem(有趣的构造)
  17. Liunx操作指令搜素引擎
  18. Android Graphviz 安装
  19. ArrayList和Array区别
  20. 2015 UESTC 数据结构专题B题 秋实大哥与花 线段树 区间加,区间查询和

热门文章

  1. 使用 Entity Framework 7 进行 SQLite 的 CURD 操作
  2. PHP时间戳 strtotime()使用方法和技巧
  3. python3----输出所有大小写字母及数字
  4. 灵活的javaScript
  5. 工作流JBPM_day01:1-说明_MyProcessDesigner_流程设计器
  6. 剑指 offer set 14 打印 1 到 N 中 1 的个数
  7. 获取UIWebView的内容高度
  8. Ubuntu16.04最快捷搭建小型局域网Git服务器
  9. 《从零开始学Swift》学习笔记(Day 10)——运算符是“ +、-、*、/ ”吗?
  10. 解决存储过程中拼接的SQL字符串超长导致sql语句被截取的问题