SQL练习 demo6_group by_having分组约束的应用
来源:互联网 发布:微商达人软件代理加盟 编辑:程序博客网 时间:2024/06/05 16:48
[group by中采用having来添加条件]
1、将各部门的平均薪水找出来。
SQL>select avg(sal), deptno from emp
group by deptno;
2、将平均薪水大于2000的部门找出来。
先按部门分组
SQL>select avg(sal), deptno from emp
group by deptno;
再在按部门分组时添加一个约束条件。
SQL>select avg(sal), deptno from emp
group by deptno
having avg(sal) > 2000;
[结论: having 是对group by分组的限制]
[总结: select语句的总格式]
select * from emp
[where 条件]
[group by 字段 having 条件]
[order by 字段 [asc|desc]];
3、将按平均薪水在1500以上的部门分组
找出薪水大于1200的所有员工的平均薪水
且按平均薪水降序排列。
将薪水大于1200的所有员工按部门分组,
找出平均薪水大于1500的部门,
并按平均薪水倒序输出。
操作语句:
SQL>SELECT AVG(sal) from emp
where sal > 1200
group by deptno
having avg(sal) > 1500
order by avg(sal) desc;
1、将各部门的平均薪水找出来。
SQL>select avg(sal), deptno from emp
group by deptno;
2、将平均薪水大于2000的部门找出来。
先按部门分组
SQL>select avg(sal), deptno from emp
group by deptno;
再在按部门分组时添加一个约束条件。
SQL>select avg(sal), deptno from emp
group by deptno
having avg(sal) > 2000;
[结论: having 是对group by分组的限制]
[总结: select语句的总格式]
select * from emp
[where 条件]
[group by 字段 having 条件]
[order by 字段 [asc|desc]];
3、将按平均薪水在1500以上的部门分组
找出薪水大于1200的所有员工的平均薪水
且按平均薪水降序排列。
将薪水大于1200的所有员工按部门分组,
找出平均薪水大于1500的部门,
并按平均薪水倒序输出。
操作语句:
SQL>SELECT AVG(sal) from emp
where sal > 1200
group by deptno
having avg(sal) > 1500
order by avg(sal) desc;
0 0
- SQL练习 demo6_group by_having分组约束的应用
- 练习SQL语句的键和约束
- sql分组聚合练习
- [SQL]-Oracle分组函数ROULLUP的应用
- SQL ROW_NUMBER() 的应用:分组之后再取前几行
- sql的分组排序
- sql 表的约束
- SQL的unique约束
- SQL 的约束
- 将多条sql根据表名合并成多值sql的正规表达式分组应用
- sql server 创建table表 及添加各种约束 查看约束 删除约束 新增表的字段 规则及规则使用方法及应用到表中 时间函数的类型
- group by分组的应用
- C# , SQL 数据库 -------------- 连接查询和分组查询 ---- (上机练习)
- CTF/CTF练习平台-login1【sql约束攻击】
- 移动应用的架构约束
- 移动应用的架构约束
- sql取分组的前两行
- 一个分组显示的sql
- PGM学习之三 朴素贝叶斯分类器(Naive Bayes Classifier)
- UIFont-动态字体
- Fiddler代理本地文件来简化查错机制
- Leetcode 474. Ones and Zeroes 01组合 解题报告
- Linux常用指令
- SQL练习 demo6_group by_having分组约束的应用
- QQ空间 代码秒赞
- Java反射机制详解
- JFreeChart学习(二)-动态生成图表,并设置图表的字体格式,显示样式
- c程序
- 常涉及的图像特征
- linux下安装svn
- 字符串插入
- 手机号码检测开通微信