Oracle-32多行函数和分析函数.ppt

上传人:牧羊曲112 文档编号:6513345 上传时间:2023-11-08 格式:PPT 页数:5 大小:333.97KB
返回 下载 相关 举报
Oracle-32多行函数和分析函数.ppt_第1页
第1页 / 共5页
Oracle-32多行函数和分析函数.ppt_第2页
第2页 / 共5页
Oracle-32多行函数和分析函数.ppt_第3页
第3页 / 共5页
Oracle-32多行函数和分析函数.ppt_第4页
第4页 / 共5页
Oracle-32多行函数和分析函数.ppt_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《Oracle-32多行函数和分析函数.ppt》由会员分享,可在线阅读,更多相关《Oracle-32多行函数和分析函数.ppt(5页珍藏版)》请在三一办公上搜索。

1、SQL函数,单行函数只对单行数据进行操作,并且每行只返回一个结果多行函数对多数据行的群组进行操作,并且每组只返回一个结果,多行函数,多行函数,思考:用GROUP BY 进行数据分组(出现在select后的字段必须在group by 后出现)1.求每个部门的平均薪水2.求各部门相同工种员工的平均工资HAVING子句的使用1.求员工人数多于4人的部门内员工的薪水和2.求各部门CLERK工种员工的平均工资,并以平均工资降序排列(注:组函数的嵌套与单行函数不同,最多只能嵌套两层),补充:分析函数,分析函数为每组记录返回多个行以下三个分析函数用于计算一个行在一组有序行中的排位,序号从1开始ROW_NUM

2、BER 返回连续的排位,不论值是否相等RANK 具有相等值的行排位相同,序数随后跳跃DENSE_RANK 具有相等值的行排位相同,序号是连续的,按员工的工资排名SELECT ename,job,deptno,sal,ROW_NUMBER()OVER(ORDER BY sal DESC)AS SAL_RANK FROM SCOTT.EMP;,在各部门内按员工的工资排位,工资相同的再按comm降序SELECT deptno,ename,sal,comm,RANK()OVER(PARTITION BY deptno ORDER BY sal DESC,comm DESC)RANKFROM emp;,SELECT d.dname,e.ename,e.sal,DENSE_RANK()OVER(PARTITION BY e.deptno ORDER BY e.sal DESC)AS DENRANKFROM emp e,dept d WHERE e.deptno=d.deptno;,补充:分析函数,思考:1.找出每个部门工资最高的人(只选一个)2.找出每个部门工资最高的人(包括并列第一)3.找出每个部门工资最高的人(若某部门里最高工资的人有多个,选择comm高的),

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号