Mysql Having的用法:对group by之后的分组加限制条件(复制)
2016-01-08 09:54
459 查看
在使用聚合函数之前,我们可以通过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
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
相关文章推荐
- mysql left 二分查找
- mysql-utilities
- mysql笔记整理1
- mysql中的事件触发器
- MySQL的安装、卸载
- 查看mysql版本的四种方法
- navicat for mysql 10.1.7注册码
- WPF与MySql数据库连接
- mysql的备份与恢复
- mysql 删除重复数据只保留一条
- mysqlbinlog: unknown variable 'default-character-s
- mysqlbinlog: unknown variable 'default-character-s
- activiti数据保存到mysql时中文乱码的问题
- mysql从零开始(三)数据类型
- mysql忘记root密码连接本地库
- Mysql事务隔离级别
- mysql 主从,双主简单配置
- WORDPRESS MYSQL删除重复标题文章
- MySQL用户管理命令
- Mac OS X 下完全删除MySQL的方法