over的功能:

一、

with Ta as

(

select 1 as Fa, 'a' as Fb

union all

select 2 as Fa, 'b' as Fb

union all

select 3 as Fa, 'c' as Fb

union all

select 4 as Fa, 'd' as Fb

union all

select 5 as Fa, 'e' as Fb

)

select FB ,1.*Fa/(select sum(Fa) from Ta)

from Ta

with Ta as

(

select 1 as Fa, 'a' as Fb

union all

select 2 as Fa, 'b' as Fb

union all

select 3 as Fa, 'c' as Fb

union all

select 4 as Fa, 'd' as Fb

union all

select 5 as Fa, 'e' as Fb

)

select FB ,1.*Fa/sum(Fa) over()

from Ta

二、配合row_number()函数使用

SELECT CONTRACT_BH,CONTRACT_ID ,ROW_NUMBER()OVER(ORDER BY JKR_CUST_ID) AS ROWNUMBER

FROM TCOMMCREDIT

WHERE ROWNUMBER <=  10

三、推广 row_number() 到rank

USE a;

GO

SELECT A.CONTRACT_BH, A.CONTRACT_ID, B.CUST_NAME, RANK() OVER (PARTITION BY A.JKR_CUST_ID order by A.CONTRACT_ID) as RANK

FROM TCOMMCREDIT A ,TENTCUSTINFO B

WHERE A.JKR_CUST_ID = B.CUST_ID

GO

rank 开窗函数_over 开窗函数的的理解相关推荐

  1. hive踩坑笔记 —— 开窗函数为聚合函数时,加order by 与不加 order by的区别

    over()开窗函数前分排序函数和聚合函数两种 当为排序函数,如row_number(),rank()等时,over中的order by只起到窗口内排序作用. 当为聚合函数,如max,min,coun ...

  2. sql:函数:开窗函数简介

    与聚合函数一样,开窗函数也是对行集组进行聚合计算,但是普通聚合函数每组只能返回一个值,而开窗函数可以每组返回多个值. 实验一 比如我们想查询每个工资小于5000元的员工信息(城市以及年龄),并且在每行 ...

  3. SQL开窗函数之前后函数(LEAD、LAG)

    开窗函数 当我们需要进行一些比较复杂的子查询时,聚合函数就会非常的麻烦,因此可以使用开窗函数进行分组再运用函数查询.窗口函数既可以显示聚集前的数据,也可以显示聚集后的数据,可以在同一行中返回基础行的列 ...

  4. Hive第六天——Hive函数(开窗函数之累计统计)

    本文部分参考自:https://blog.csdn.net/qq_23897391/article/details/100558433 Hive第六天--Hive函数 自己的话:千里之行,始于足下. ...

  5. R语言dplyr包使用arrange函数、group_by函数、mutate函数生成分组数据的排名(rank)实战(Rank Variable by Group):升序排名、降序排名以及相同排名的处理

    R语言dplyr包使用arrange函数.group_by函数.mutate函数生成分组数据的排名(rank)实战(Rank Variables by Group):升序排名.降序排名以及相同排名的处 ...

  6. SQL2005中row_number( )、rank( )、dense_rank( )、ntile( )函数的用法(2)

    SQL server 2005新增的几个函数,分别是 row_number( ). rank( )., DENSE_RANK( ). ntile( )下面以实例分别简单讲解. 1. row_numbe ...

  7. 使用RANK函数按计算机基础的降序求名次,在EXCEL中如何利用RANK(number,ref,order)函数求名次排名...

    在EXCEL中如何利用RANK(number,ref,order)函数求名次排名 关注:234  答案:4  手机版 解决时间 2021-02-11 11:16 提问者夏日╮悲歌 2021-02-11 ...

  8. 【大数据开发】SparkSQL——Spark对接Hive、Row类、SparkSQL函数、UDF函数(用户自定义函数)、UDAF函数、性能调优、SparkSQL解决数据倾斜

    文章目录 一.Spark对接Hive准备工作 1.1 集群文件下载 1.2 导入依赖 1.3 打开集群metastore服务 二.Spark对接Hive 2.1 查询Hive 2.2 读取MySQL中 ...

  9. Oracle——函数(单行函数、分组函数、分析函数)

    Oracle SQL 提供了用于执行特定操作的专用函数.这些函数大大增强了 SQL 语言的功能. SQL函数的分类: 单行函数 对每一个函数应用在表的记录中时,只能输入一行结果,返回一个结果,可以出现 ...

最新文章

  1. 检查密钥是否存在于json对象中
  2. linux配置apache文件大小,linux下apache中httpd.conf文件配置参数说明
  3. ui与html界面区别,ui前端和web前端的区别是什么?
  4. 京东数据产品专家分享“如何转行数据产品经理​?”
  5. 如何下载项目所需要jar包
  6. JAVA面试要点009---TimeUnit用法
  7. 【MYSQL笔记】复制删除和表和记录
  8. 阻止默认事件event.preventDefault();
  9. Struts+HIbernate+Spring
  10. Android设备运用Clockworkmod Recovery恢复模式安装定制的Rom
  11. 音频编码格式与术语汇总
  12. MapReduce练习题
  13. 数据结构系列之三红黑树
  14. 【JavaScript】 数组 重要方法详解篇(一)
  15. 猫与路由器的电源所需电压
  16. sql重复数据只取一条记录
  17. HTML中的父元素与子元素
  18. HDFS的优缺点和缺陷
  19. 玩 High API 系列好文(一):智能客服、钉钉Ding功能、智能云相册、快速实现身份验证
  20. 知+是什么,知乎知+怎么开通?

热门文章

  1. Socket程序从Windows移植到Linux下的一些注意事项
  2. H.264视频开发---代码移植
  3. FFMpeg的output_example.c例子分析
  4. 向极限挑战:算术编码 (转)
  5. Springboot:监控与管理 Actuator
  6. notepad++ 使用去掉自动检查红线
  7. [WPF]xml序列化以及反序列化数据
  8. css控制div等比高度
  9. ubuntu 软件包降级
  10. 标题在上边框中的html(fieldset标签)