rank 开窗函数_over 开窗函数的的理解
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 开窗函数的的理解相关推荐
- hive踩坑笔记 —— 开窗函数为聚合函数时,加order by 与不加 order by的区别
over()开窗函数前分排序函数和聚合函数两种 当为排序函数,如row_number(),rank()等时,over中的order by只起到窗口内排序作用. 当为聚合函数,如max,min,coun ...
- sql:函数:开窗函数简介
与聚合函数一样,开窗函数也是对行集组进行聚合计算,但是普通聚合函数每组只能返回一个值,而开窗函数可以每组返回多个值. 实验一 比如我们想查询每个工资小于5000元的员工信息(城市以及年龄),并且在每行 ...
- SQL开窗函数之前后函数(LEAD、LAG)
开窗函数 当我们需要进行一些比较复杂的子查询时,聚合函数就会非常的麻烦,因此可以使用开窗函数进行分组再运用函数查询.窗口函数既可以显示聚集前的数据,也可以显示聚集后的数据,可以在同一行中返回基础行的列 ...
- Hive第六天——Hive函数(开窗函数之累计统计)
本文部分参考自:https://blog.csdn.net/qq_23897391/article/details/100558433 Hive第六天--Hive函数 自己的话:千里之行,始于足下. ...
- R语言dplyr包使用arrange函数、group_by函数、mutate函数生成分组数据的排名(rank)实战(Rank Variable by Group):升序排名、降序排名以及相同排名的处理
R语言dplyr包使用arrange函数.group_by函数.mutate函数生成分组数据的排名(rank)实战(Rank Variables by Group):升序排名.降序排名以及相同排名的处 ...
- SQL2005中row_number( )、rank( )、dense_rank( )、ntile( )函数的用法(2)
SQL server 2005新增的几个函数,分别是 row_number( ). rank( )., DENSE_RANK( ). ntile( )下面以实例分别简单讲解. 1. row_numbe ...
- 使用RANK函数按计算机基础的降序求名次,在EXCEL中如何利用RANK(number,ref,order)函数求名次排名...
在EXCEL中如何利用RANK(number,ref,order)函数求名次排名 关注:234 答案:4 手机版 解决时间 2021-02-11 11:16 提问者夏日╮悲歌 2021-02-11 ...
- 【大数据开发】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中 ...
- Oracle——函数(单行函数、分组函数、分析函数)
Oracle SQL 提供了用于执行特定操作的专用函数.这些函数大大增强了 SQL 语言的功能. SQL函数的分类: 单行函数 对每一个函数应用在表的记录中时,只能输入一行结果,返回一个结果,可以出现 ...
最新文章
- CGpoint,CGSize,CGRect,NSRange
- 物联网在“最后一公里”投递中的应用
- 北大95后「AI萝莉」回来了,一次中8篇顶会论文的她,现在达摩院开源7大NLP模型...
- 是啥意思_227大团结是什么梗啥意思 微博227大团结事件始末介绍
- factors to consider about the publications
- UnpooledDirectByteBuf源码分析
- c语言 各种变量的寻址方式,计算机组成原理常见题(四)
- [bzoj2301] [HAOI2011]Problem b
- Hive中生成随机唯一标识ID的方法
- php7.1.1一键安装/配置文件简单优化
- web前端基础教程实践DIV+CSS网页布局入门指南
- iphone开发每日一练【2011-10-04】
- 计算机知识查找,计算机基础知识:如何查找文件
- 【Oracle 管理员账号密码忘记的快速解决方法!十分细节!强烈建议收藏!!!】
- Cisco VPP IKEV2 配置说明
- 手机使用电脑自带功能进行投屏
- 曲阜水利学校计算机96级聚会,曲阜水利学校50年校庆
- 扫描二维码下载app,判断是Android还是ios,并跳转到不同的下载地址
- Worthington脱氧核糖核酸及相关研究工具
- SQL server 将不等于hit的全部删除