Oracle学习3
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Oracle学习3,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1553字,纯文字阅读大概需要3分钟。
内容图文
1、分组查询 GROUP BY, HAVING
2、基本函数
AVG(品均值) avg(column_name)求这一列的品均值
SUM(求和) sum(column_name)求这一列的总和
MAX(最大值) max(column_name)求这一列中的最大值
MIN(最小值) min(colunm_name)求这一列的最小值
COUNT(求总数) count(*)求总行数,count(column_name)求这一列的总行数,count(distinct column_name)去重求总行数
WM_CONCAT(行转列)
NVL(column_name,default) 略空函数 当column_name为空时返回default
3、group by
(1)查询部门品均工资:
select deptno,avg(sal) from emp group by deptno;
select avg(sal) from emp group by deptno;
在分组查询group by中,不包含在组函数中的列都要卸载group by子句后面,而包含在group by后的列不必包含在select列表中。
(2)按照部门不同职位来统计员工品均工资:
select deptno,job,avg(sal) from emp group by deptno,job order by deptno;
group by后的列按照先后顺序进行分组,即先安装第一列进行分组再按照第二列进行分组以此类推。
4、having子句
查询部门品均工资大于2000的部门:
select deptno,avg(sal) from emp group by deptno having avg(sal) > 2000;
where和having的区别:
1、在where子句中不能使用avg、sum等组函数,而having子句中可以使用。
2、where是先过滤后分组,having是先分组后过滤。
(从sql优化的角度来说:如果where和having都能使用时优先使用where)
5、group by增强
(1)select deptno,job,sum(sal) from emp group by deptno,job;
(2)select deptno,sum(sal) from emp group by deptno;
(3)select sum(sal) from emp;
(4)select deptno,job,sum(sal) from emp group by rollup(deptno,job);
(1)+(2)+(3)=(4)
Oracle学习3
标签:
本文系统来源:http://www.cnblogs.com/xq8866/p/5468875.html
内容总结
以上是互联网集市为您收集整理的Oracle学习3全部内容,希望文章能够帮你解决Oracle学习3所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。