where 和 having 的区别
来源:互联网 发布:长沙seo团队 编辑:程序博客网 时间:2024/06/01 08:09
where 和 group by 都是条件,条件都不能用别名
查询出平均工资高于2000的部门SELECT e.deptno,AVG(e.sal) FROM emp e GROUP BY e.deptno HAVING AVG(e.sal) >2000; 查询出每个部门工资高于1000的员工的平均工资SELECT e.deptno,AVG(e.sal) asal FROM emp e WHERE e.sal >1000 GROUP BY e.deptno;查询出每个部门工资高于1000且平均工资高于2000的部门和员工SELECT e.deptno,AVG(e.sal) FROM emp e WHERE e.sal>1000 GROUP BY e.deptno HAVING AVG(e.sal) >2000;
select 后面出现的原始列必须在 group by后面出现,group by 后面出现的原始列可以不在 select 后面出现
每个部门的平均工资SELECT e.deptno,AVG(e.sal) FROM emp e GROUP BY e.deptno,e.sal;
where 是过滤分组前的数据,必须放在 group by 之前;having 是过滤分组后的数据,必须放在group by 之后
查询出每个部门工资高于1000且平均工资高于2000的部门和员工(错误写法)SELECT e.deptno,AVG(e.sal) FROM emp e WHERE AVG(e.sal)>1000 GROUP BY e.deptno HAVING AVG(e.sal) >2000;
阅读全文
1 0
- WHERE 和HAVING的区别
- where和having的区别
- HAVING和WHERE的区别
- Where 和Having的区别
- where和having的区别
- where和having的区别
- where和having的区别
- Where 和Having的区别
- having和where的区别
- having 和where 的区别
- HAVING和WHERE的区别
- having和where 的区别
- where和having的区别
- where和having的区别
- where 和 having的区别
- having 和where的区别
- having和where的区别
- where和having的区别
- 递归算法的理解
- 关于Jsp页面空值时显示undefined的解决方法
- 实验二 线性表综合实验之《顺序表》
- 阿拉巴数字转化为中文大写
- 常用特殊符号及通配符
- where 和 having 的区别
- 使用java基于RXTX实现串口通信
- LoadRunner函数中文翻译(全)
- 计算机网络 自顶向下方法 第三章 运输层
- 为什么说ArrayList是线程不安全的?
- <<交互设计之路>>读书摘要
- 用EasyMock做单元测试
- SpringBoot入门之简单操作数据库
- jeesite细嚼慢咽