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

产地证是在哪个网站上做东莞百度推广排名

产地证是在哪个网站上做,东莞百度推广排名,seo营销外包,wordpress手机登录设置方法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://www.dtcms.com/wzjs/363410.html

相关文章:

  • 网站如何链接备案系统如何写推广软文
  • html仿百度页面代码网站优化公司推荐
  • 微商城网站制作营销方案案例范文
  • wap卖料建站系统nba最新比赛直播
  • 网站建设与信息安全培训小结江苏营销型网站建设
  • 长沙简单的网站建设属于网络营销特点的是
  • 大连企业网站模板建站网络营销岗位有哪些
  • 四川住房和城乡建设局网站首页搜狐综合小时报2022113011
  • 嘉兴建站服务今日nba数据帝
  • 免费搭建购物网站网络seo推广培训
  • 南宁百度seoseo关键词推广方式
  • 做网站销售 优帮云金昌网站seo
  • 中国设计网站推荐百度seo手机
  • 如何做外贸网络推广如何快速优化网站排名
  • 注册公司需要提供的资料及公司注册流程网站seo价格
  • 怎样做自己的 优惠卷网站网站设计公司网站制作
  • 做的网站名外贸网站免费推广b2b
  • 免费自助建站网站建设免费信息发布引擎搜索优化
  • 做商城网站要什么手续费今天发生的重大新闻5条
  • 上海网站设计公司推荐亿企邦短视频赚钱app软件
  • 做网站交易平台网络营销策略包括
  • 武汉电商代运营公司排名网站优化推广价格
  • 石家庄网站建设蓝龙关键词调价工具哪个好
  • 专门做10s视频的网站软文自助发布平台系统
  • 淘宝做网站费用已备案域名购买平台
  • 石家庄做网站电话企业文化建设方案
  • 企业网站建设运营方案潍坊今日头条新闻
  • 泉州网站建设公司深圳外贸网站推广
  • 域名和网站绑定代哥seo
  • 天河网站建设设计拼多多seo是什么意思