Having的用法
来源:互联网 发布:2017淘宝游戏专营 编辑:程序博客网 时间:2024/04/30 07:09
一、实例
Examine the description of the EMPLOYEES table:EMP_ID NUMBER(4) NOT NULL LAST_NAME VARCHAR2(30) NOT NULLFIRST_NAME VARCHAR2(30)DEPT_ID NUMBER(2)JOB_CAT VARCHAR2(30)SALARY NUMBER(8,2)Which statement shows the department ID, minimum salary, and maximum salary paid in thatdepartment, only if the minimum salary is less than 5000 and maximum salary is more than 15000?
然后给的解答是:SELECT dept_id, MIN(salary), MAX(salary)FROM employeesGROUP BY dept_idHAVING MIN(salary) < 5000 AND MAX(salary) > 15000;
二、解析
group by 和having的关系就像select和where的关系。
这里,MIN(), MAX()是聚合函数,作用分别是求最大值和求最小值
这里,MIN(), MAX()是聚合函数,作用分别是求最大值和求最小值
MIN(), MAX()是聚合函数.group by 后面是要跟着的 select 中所有不是聚合函数的字段。ex1: select count(*) from emp; //只是查询总总数 emp这张表里一共有多少条记录 所以不用group byex2: select count(*) , deptno from emp group by deptno; // 根据deptno 分组, 查到的数据就是 列出 不同部门 记录总数 select count(*) , deptno , comm from emp group by deptno , comm; // 根据deptno 和 comm 分组 以此类推 group by 后面是要跟着的 select 中所有不是聚合函数的字段 否则会报错。having 相当于where 与where的唯一区别是 当查询语句中有 聚合函数 的时候 就不能用where 了 只能用having
1 0
- having 的用法
- having语句的用法
- having的用法
- SQL HAVING的用法
- MYSQL having的用法
- having的用法
- having的用法
- mysql having的用法
- SQL HAVING的用法
- having的用法
- Having的用法
- SQL Having的用法
- having的用法
- having子句的用法
- mysql having的用法
- mysql having的用法
- SQL语句HAVING的用法
- HAVING 和 WHERE的用法
- Android ViewDragHelper完全解析 自定义ViewGroup神器
- 推荐一款基于Java的音视频处理开源项目--JAVE
- 解决StoryBoard上cell上定义的view的背景点击后不显示的问题(其中用uiview 当作线的时候最多遇到,会不显示线 而出现不流畅问题)
- MySQL导入.sql文件及常用命令
- SOLR缓存调优
- Having的用法
- 屏幕上截图
- 三种聚类方法的简单实现
- 8大排序算法图文讲解
- matlab 稀疏张量的HOSVD 推荐系统
- PostgreSQL和MySQL的性能对比实验
- Mina框架详解
- ElasticSearch教程(二)——ElasticSearch基本插件head
- 易语言学习第二十一课----动态数组使用1