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. CGpoint,CGSize,CGRect,NSRange
  2. 物联网在“最后一公里”投递中的应用
  3. 北大95后「AI萝莉」回来了,一次中8篇顶会论文的她,现在达摩院开源7大NLP模型...
  4. 是啥意思_227大团结是什么梗啥意思 微博227大团结事件始末介绍
  5. factors to consider about the publications
  6. UnpooledDirectByteBuf源码分析
  7. c语言 各种变量的寻址方式,计算机组成原理常见题(四)
  8. [bzoj2301] [HAOI2011]Problem b
  9. Hive中生成随机唯一标识ID的方法
  10. php7.1.1一键安装/配置文件简单优化
  11. web前端基础教程实践DIV+CSS网页布局入门指南
  12. iphone开发每日一练【2011-10-04】
  13. 计算机知识查找,计算机基础知识:如何查找文件
  14. 【Oracle 管理员账号密码忘记的快速解决方法!十分细节!强烈建议收藏!!!】
  15. Cisco VPP IKEV2 配置说明
  16. 手机使用电脑自带功能进行投屏
  17. 曲阜水利学校计算机96级聚会,曲阜水利学校50年校庆
  18. 扫描二维码下载app,判断是Android还是ios,并跳转到不同的下载地址
  19. Worthington脱氧核糖核酸及相关研究工具
  20. SQL server 将不等于hit的全部删除

热门文章

  1. 起步前要做哪些准备?
  2. 钱荒下银行理财收益率角逐:邮储银行垫底
  3. H.264的码率控制算法
  4. 《 Spring 实战 》(第4版) 读书笔记 (未完结,更新中...)
  5. spring boot Redis集成—RedisTemplate
  6. 关于Vue2.0,Express实现的简单跨域
  7. UESTC 250 windy数 数位dp
  8. Linux服务器的初步配置流程
  9. Zend Framework学习之Zend_Mail
  10. 国内交流电频率和电压的历史渊源