欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

row_number函数

程序员文章站 2022-07-13 11:11:07
...

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

错误的先分组后排序

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
row_number函数