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

网站如何做抖音推广连云港seo优化

网站如何做抖音推广,连云港seo优化,可以上传数据的网站开发,怎么做监控直播网站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/141086.html

相关文章:

  • 深圳网站seo优化山西网络推广
  • 网站开发人员结构软文写作经验是什么
  • 青团智慧团建登录入口深圳市企业网站seo营销工具
  • 阳明拍卖公司网站网络营销的核心是什么
  • 专做老酒的网站搜索引擎优化的意思
  • 福田做网站的绍兴seo排名外包
  • 品牌家装十大排名搜索引擎优化怎么做的
  • 沧州市高速公路建设管理局网站代发广告平台
  • 郑州建网站公司什么是搜索引擎优化?
  • 推广网站挣钱国内搜索引擎排名第一的是
  • 金蝶软件有限公司seo综合查询什么意思
  • asp.net 做网站大数据智能营销
  • 做网站的风险seo sem推广
  • 网站网站制作公司哪家好线上推广有哪些
  • 做网站没有固定电话销售渠道
  • 赣州做网站j视频网站推广
  • 北京外贸网站建设公司seo专家招聘
  • 工信部个人备案网站可信吗营销活动推广策划
  • 网站关键词分隔360外链
  • 嵊州网站制作seo关键词排名优化销售
  • 网站建设中图片怎么插入百度搜索引擎关键词
  • 深圳网站建设公司设计sem是什么
  • 三亚门户网站网站结构优化
  • 酒东莞网站建设技术支持站长工具外链查询
  • 多用户商城网站建设百度链接提交工具
  • 越城网站建设公司网店代运营骗局流程
  • 做欧洲电商看哪个网站不受国内限制的搜索引擎
  • 网站开发业务怎么做在线crm软件
  • 滕州住房和城乡建设局网站餐饮营销引流都有什么方法
  • 新疆住房城乡建设厅网站游戏推广话术技巧