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是没有重复值的 .

最新文章

  1. UIApplication和OpenUrl的基于使用方法
  2. ThroughRain第一次冲刺(每天更新)
  3. 中文 iOS/Mac 开发博客列表(转)
  4. JQuery的一些简单操作02
  5. 横向图片墙排列算法及demo
  6. lishell学习之路:流程控制(case)
  7. 多线程程序设计学习(13)Active Object pattern
  8. js实现完美身份证号有效性验证
  9. SharePoint 页面Pages和SitePages目录创建不成功解决
  10. python下操作ftp上传
  11. 【USACO 1.3.4】牛式
  12. eclipse怎么修改工作空间路径
  13. (NO.00002)iOS游戏精灵战争雏形(三)
  14. capwap学习笔记——初识capwap(五)(转)
  15. 玩转PIL &gt;&gt;&gt; 玩转photo
  16. css img 隐藏的边距
  17. Toolkit tool 获取屏幕、显示在屏幕中心
  18. 学习笔记-AngularJs(五)
  19. Dataguard中日志传输服务
  20. hdu 1427 速算24点 dfs暴力搜索

热门文章

  1. Struts2学习笔记 - Action篇&lt;配置文件中使用通配符&gt;
  2. Cross-site Scripting (XSS) 阅读笔记
  3. Windows的拖放操作使用方法
  4. ubuntu下安装kde Plasma
  5. php之面向对象、构造函数、析构函数
  6. web服务器顺带网络负载均衡
  7. Swift - 42 - 类的基本使用
  8. SVM(支持向量机)(二)—Lagrange Duality(拉格朗日对偶问题)
  9. CoreAnimation的使用
  10. linux --&gt; Event Loop介绍
  11. 美团、java后台实习、面经
  12. HBase的环境配置及其应用
  13. FWT(快速沃尔什变换)小结
  14. jenkins构建任务后发送邮件
  15. HelloWorld带我入门JAVA(一)
  16. 创建一个C++制作的包含Opencv功能的dll,供C#程序使用
  17. Excel:LOOKUP函数的经典用法
  18. 深入对比TOML,JSON和YAML
  19. ionic 实现微信朋友圈分享的完整开发流程
  20. 可迭代对象(Iterable)和迭代器(Iterator)