row_number函数

3 篇文章 0 订阅
2 篇文章 0 订阅

row_number函数简单例子,通俗易懂

故事开始:前天室友收到中国移动苏州部的面试,问了一个窗口函数的问题,他提了一个问题,既然窗口函数实现的是组内排序,为什么我不可以先对数据分组,然后在进行排序呢。然后,就有了以下的实验。

错误的先分组后排序

假窗口函数
这显然是不对的,但是我也想了一下,怎么可以这样使用呢,group by不是去重了吗,怎么可能显示出来11 22 33 这种东西呢。黑人问号脸、、、

正确分组排序函数

select * ,row_number()  over (partitinon by id order aif_cstno)rank from 
cb_acc_inf_n;
--partition by 后跟分组字段  order by后跟的是组内排序字段 

e.g
窗口函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值