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