row_number函数
程序员文章站
2022-07-13 11:11:07
...
故事开始:前天室友收到中国移动苏州部的面试,问了一个窗口函数的问题,他提了一个问题,既然窗口函数实现的是组内排序,为什么我不可以先对数据分组,然后在进行排序呢。然后,就有了以下的实验。
错误的先分组后排序
这显然是不对的,但是我也想了一下,怎么可以这样使用呢,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