博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
row_number()函数
阅读量:6620 次
发布时间:2019-06-25

本文共 639 字,大约阅读时间需要 2 分钟。

row_number()over( partition by a order by b desc ) rn

根据【字段a】分组,分组内根据【字段b】排序,次函数返回的是每组内部排序后的序列号(分组内唯一不重复排序)

例子:

 

一张表,求按date,pay排序后的数据,且每天数据只有3条

 

select datetime,type,pay  from (select row_number()over(partition by datetime order by pay) c_index,t_e.*          from t_e )a where a.c_index <= 3

---------------------------------------------------------------------------------------------------------------------------------------------

扩展:

    row_number()和rownum差不多,功能更强一点(可以在各个分组内从1开时排序).

  rank()是跳跃排序,有两个第二名时接下来就是第四名(同样是在各个分组内).

  dense_rank()是连续排序,有两个第二名时仍然跟着第三名。相比之下row_number是没有重复值的 .

 

转载于:https://www.cnblogs.com/benbenduo/p/4178298.html

你可能感兴趣的文章
linux 命令查询内存,linux查询内存命令
查看>>
linux tty无法输入密码,Linux系统tty无法正常显示汉字的两种解决方案
查看>>
linux连接小米随身wifi密码忘记了,小米wifi管理员密码忘记了怎么办?
查看>>
linux系统防火墙关闭22端口,Linux系统防火墙关闭及端口开放
查看>>
linux挂载nfts分区,linux挂载NTFS分区
查看>>
linux popen获取ip地址,使用popen函数读取命令输出失败
查看>>
跟马哥快速学linux,学习Linux,如快速入门?
查看>>
python 编辑html文件内容,使用Python解析和编辑HTML文件
查看>>
Cocos Creator导出场景和预制的问题
查看>>
自制内容斗法 视频网站且行且珍惜
查看>>
微信小程序调试之【不在以下合法域名列表中】
查看>>
切换 ip 批处理
查看>>
CommandArgument 绑定多个参数
查看>>
dropdownlist可以多选。类似的例子。。。
查看>>
ehcache 使用
查看>>
Objective-C 内存管理
查看>>
Js仿淘宝星级评分
查看>>
DEV GridControl绑定的数据,ID相同的行显示相同的颜色(当ID的值不确定时)
查看>>
android AlertDialog 弹出窗
查看>>
Linux下rz,sz与ssh的配合使用
查看>>