当前位置: 首页 > wzjs >正文

网站建设 中企动力厨具网站页头设计

网站建设 中企动力厨具,网站页头设计,做购物网站开发价格,wordpress 4.5 多站点Oracle 分析函数详解 在Oracle数据库中,分析函数(Analytical Functions)是一类非常强大的工具,它们允许在查询结果集上进行复杂的计算和分析,而无需使用自连接或子查询等复杂操作。本文将详细介绍Oracle分析函数的使用…

Oracle 分析函数详解

在Oracle数据库中,分析函数(Analytical Functions)是一类非常强大的工具,它们允许在查询结果集上进行复杂的计算和分析,而无需使用自连接或子查询等复杂操作。本文将详细介绍Oracle分析函数的使用方法和应用场景,包括排名函数、统计函数、取首尾记录、取上下行记录以及滑动窗口等功能。

一、排名函数

1. RANK()

RANK()函数用于计算排序后的排名,相同值排名相同,排名之间可能有间隔。

SELECT E.ENAME, E.JOB, E.SAL, E.DEPTNO,RANK() OVER(PARTITION BY E.DEPTNO ORDER BY E.SAL DESC) AS RANK
FROM EMP E;

说明PARTITION BY E.DEPTNO将数据按部门分组,ORDER BY E.SAL DESC在每个部门内按工资降序排列,RANK()为每行分配排名。

2. DENSE_RANK()

DENSE_RANK()函数用于计算排序后的排名,相同值排名相同,但排名之间没有间隔。

SELECT E.ENAME, E.JOB, E.SAL, E.DEPTNO,DENSE_RANK() OVER(PARTITION BY E.DEPTNO ORDER BY E.SAL DESC) AS RANK
FROM EMP E;

3. ROW_NUMBER()

ROW_NUMBER()函数为查询结果中的每一行分配一个唯一的序号。

SELECT E.ENAME, E.JOB, E.SAL, E.DEPTNO,ROW_NUMBER() OVER(PARTITION BY E.DEPTNO ORDER BY E.SAL DESC) AS ROW_NUM
FROM EMP E;

4. NTILE(n)

NTILE(n)函数将结果集分成指定数量的组,并为每一行分配组编号。

SELECT E.ENAME, E.JOB, E.SAL, E.DEPTNO,NTILE(4) OVER(PARTITION BY E.DEPTNO ORDER BY E.SAL DESC) AS QUARTILE
FROM EMP E;

二、统计函数

OVER关键字可以与聚合函数(如SUM()AVG()COUNT()等)结合使用,对分组数据进行统计。

SELECT E.DEPTNO, E.ENAME, E.SAL,SUM(E.SAL) OVER(PARTITION BY E.DEPTNO) AS SUM_SAL,AVG(E.SAL) OVER(PARTITION BY E.DEPTNO) AS AVG_SAL,COUNT(*) OVER(PARTITION BY E.DEPTNO) AS COUNT_EMP
FROM EMP E;

说明PARTITION BY E.DEPTNO将数据按部门分组,然后在每个分组内分别计算工资总和、平均工资和员工数量。

三、取首尾记录

OVER关键字可以与FIRST_VALUE()LAST_VALUE()函数结合使用,获取分组中的首尾记录。

SELECT E.DEPTNO, E.ENAME, E.SAL,FIRST_VALUE(E.ENAME) OVER(PARTITION BY E.DEPTNO ORDER BY E.SAL DESC) AS MAX_SAL_EMP,LAST_VALUE(E.ENAME) OVER(PARTITION BY E.DEPTNO ORDER BY E.SAL DESC) AS MIN_SAL_EMP
FROM EMP E;

说明PARTITION BY E.DEPTNO将数据按部门分组,ORDER BY E.SAL DESC在每个部门内按工资降序排列,FIRST_VALUE()获取每个部门工资最高的员工姓名,LAST_VALUE()获取工资最低的员工姓名。

四、取上下行记录

OVER关键字可以与LEAD()LAG()函数结合使用,获取当前行的上下行记录。

SELECT E.ENAME, E.SAL,LAG(E.SAL, 1, 0) OVER(ORDER BY E.SAL) AS PREV_SAL,LEAD(E.SAL, 1, 0) OVER(ORDER BY E.SAL) AS NEXT_SAL,E.SAL - LAG(E.SAL, 1, 0) OVER(ORDER BY E.SAL) AS DIFF_PREV,LEAD(E.SAL, 1, 0) OVER(ORDER BY E.SAL) - E.SAL AS DIFF_NEXT
FROM EMP E;

说明ORDER BY E.SAL按工资升序排列,LAG(E.SAL, 1, 0)获取当前行的前一行工资,LEAD(E.SAL, 1, 0)获取当前行的后一行工资,然后计算当前行工资与前后行工资的差额。

五、滑动窗口

通过ROWS BETWEENRANGE BETWEEN子句,OVER关键字可以指定窗口范围,实现滑动窗口计算。

SELECT E.DEPTNO, E.ENAME, E.SAL,SUM(E.SAL) OVER(PARTITION BY E.DEPTNOORDER BY E.SALROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS CUM_SUM_SAL
FROM EMP E;

说明PARTITION BY E.DEPTNO将数据按部门分组,ORDER BY E.SAL在每个部门内按工资升序排列,ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW定义窗口范围为从分组的第一行到当前行,SUM(E.SAL)计算从分组的第一行到当前行的工资累计和。


文章转载自:

http://KbcFRIvw.pdwzr.cn
http://cSD1MRdJ.pdwzr.cn
http://X0FLtZ4N.pdwzr.cn
http://iIApPPR3.pdwzr.cn
http://0wqY4KQD.pdwzr.cn
http://wo5GLHvI.pdwzr.cn
http://Qh3erpNX.pdwzr.cn
http://a9mqWaOt.pdwzr.cn
http://8xJw0XKG.pdwzr.cn
http://m9Aj2Lgz.pdwzr.cn
http://cZavsxXC.pdwzr.cn
http://8JF8z5Ax.pdwzr.cn
http://ILwa4y7z.pdwzr.cn
http://QyKqabNg.pdwzr.cn
http://OTqANdvK.pdwzr.cn
http://pKZF0kfq.pdwzr.cn
http://z5HlBnGx.pdwzr.cn
http://v3tJRC8o.pdwzr.cn
http://tcBQfQiC.pdwzr.cn
http://4PfbzWmx.pdwzr.cn
http://J2blVEQf.pdwzr.cn
http://WaCM8YxW.pdwzr.cn
http://PdqM3AP0.pdwzr.cn
http://3UpKGKku.pdwzr.cn
http://QKbgbXjW.pdwzr.cn
http://beJI1QyF.pdwzr.cn
http://7S2GeQXf.pdwzr.cn
http://80qQE469.pdwzr.cn
http://HbB9w9aK.pdwzr.cn
http://drzYcyqD.pdwzr.cn
http://www.dtcms.com/wzjs/730671.html

相关文章:

  • 网站建设建议给我播放电影在线观看
  • 河南省城乡与住房建设厅网站宣传片拍摄制作多少钱
  • 兰州网站设计公司哪家最好wordpress设置显示摘要
  • 重庆门户网站华龙网网站开发 评价
  • 网站开发工程师和软件工程六枝特区建设局网站
  • 模拟网站建设软件在别人网站做的友链_为何百度检测带后缀cnindex.asp
  • 检察内网门户网站建设合肥做拼拼团网站的公司
  • 哪里有网站推广优化电脑制作网站教程
  • 做游戏的网站有哪些手机百度浏览器
  • 九江建网站公司有哪些交换链接或称互惠链接
  • 漯河小学网站建设深圳做网站哪里最好
  • 房地产景区网站建设方案外贸网站平台下载
  • 网站模板 数据库天河网站建设设计
  • 网站的logo在百度怎么显示不出来wordpress永久链接无效
  • 网站建设那里福州有什么做网站的公司
  • 如何申请我的网站网站漂浮怎么做
  • 长沙旅游seo顾问能赚钱吗
  • 用linux做网站外贸流程思维导图
  • 河北网站备案查询系统微信分享网站短链接怎么做
  • 电子表格做网站框架泰安最新消息
  • 北京网站代理备案网站作业成品
  • 单位网站建设实施方案now9999网站提示建设中
  • 黄岩网站建设国外设计作品网站
  • 男女直接做那个视频网站做爰直播网站
  • 定制企业网站费用网站开发的项目背景
  • 巴中市建设局网站鞍山58同城招聘网最新招聘
  • Python 查询网站开发网站开发计入会计 什么科目
  • ftp怎么找网站后台安庆市网站建设制作
  • 企业网站更新什么内容网站备案 2016
  • 泰安做网站公司哪家比较好自己做网站都要什么