分组第一个:

SELECT * FROM (SELECT ROW_NUMBER() OVER(PARTITION BY dlr_id ORDER BY user_id DESC) rn,
  u.user_id,u.dlr_id FROM tm_user u where dlr_id='1000001812')
  WHERE rn = 1  ;

select user_id,dlr_id from tm_user tu where tu.rowid in (
select max(rowid) from(
select user_id,dlr_id from tm_user)
group by dlr_id) and dlr_id='1000001812';

Oracle分组排名

情境:只查询某个条件下的N条件记录,如每个分类下查询(前)5条

例:(相同商户号只查5条)
[sql] view plaincopy

select *  
      from (select t.mer_code,  
                   t.li_goods_name,  
                   t.li_id,  
                   dense_rank() over(partition by t.mer_code order by t.li_id) rk  
              from yd_mer_listing t)  
     where rk < 6

说明:rank()的排名是按over()内order by决定的,如果order by的字段值是一样的,那么rank()排名也一样。

优势:如果用in语句,如 … where t.li_id in (select LI_ID from yd_mer_listing m where rownum < 6 and m.mer_code = t.mer_code and m.LI_STATE = '3' )…效率会很低

oracle group by用法相关推荐

  1. oracle group by用法_从OceanBase TPCC测试报告看ORACLE兼容性进展

    概述 2019年10月2日,TPC委员会在官网(tcp.org)发布了 TPC-C榜单的最新测试报告:OceanBase数据库TPC-C测试披露报告.下载地址:http://www.tpc.org/r ...

  2. oracle rollup 小计,Oracle Group By 用法之 —— Rollup (小计功能)

    Oracle数据库中的rollup配合group by命令使用,可以提供信息汇总功能(与"小计"相似) 表B C1 c2 2005-01-01 1 2005-01-01 3 200 ...

  3. Oracle中group by用法

    Oracle中group by用法 在select 语句中可以使用group by 子句将行划分成较小的组,一旦使用分组后select操作的对象变为各个分组后的数据,使用聚组函数返回的是每一个组的汇总 ...

  4. oracle分组聚合查询,Oracle中分组查询group by用法规则解析

    本篇文章小编给大家分享一下Oracle中分组查询group by用法规则解析,文章介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. Oracle中group by ...

  5. oracle多表groupby,Oracle中group by用法

    Oracle中group by用法 在带有group by 子句的查询语句中,在select 列表中指定的列要么是group by 子句中指定的列,要么包含聚组函数 简单用法 select max(s ...

  6. 8、Oracle:group by用法

    第一部分: 来自: http://blog.csdn.net/yanyu529584640/article/details/50616053 首先group by 的简单说明: group by 一般 ...

  7. 常见Oracle HINT的用法

    1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_I ...

  8. 常见 Oracle HINT 的用法

    Hint 是Oracle 提供的一种SQL语法,它允许用户在SQL语句中插入相关的语法,从而影响SQL的执行方式. Oracle 19c HINT  Comments https://docs.ora ...

  9. ORACLE EXECUTE IMMEDIATE 用法

    先转载过来看,再整理吧~~~ ORACLE EXECUTE IMMEDIATE 用法 EXECUTE IMMEDIATE 代替了以前Oracle8i中DBMS_SQL package包. 它解析并马上 ...

最新文章

  1. 【FFmpeg】FFmpeg编解码H264产生马赛克、伪影的解决方法
  2. 使用Hugo搭建自己的个人博客网站
  3. Android项目创建欢迎页
  4. jquery实现回车键触发事件
  5. 宝山区佳力图服务器空调维修价格,成都佳力图空调维修师傅
  6. 电脑常见故障排除_中央空调常见故障解析
  7. 使用grep4j轻松测试分布式组件上的SLA
  8. JavaEE实战班第16天
  9. MIX 2008与ASP.NET MVC框架的Road-Map
  10. JVM初学之JVM的运行时数据区
  11. 乐高科技系列搭建指南 pdf_近30年十辆乐高科技系列摩托车回顾_积木
  12. springboot入门书籍推荐,电商实战之优惠卷实现(1)
  13. 瑞友天翼 v5.1.0.6 远程打印跳行、跳页、错位问题解决方法
  14. 《谭浩强C语言程序设计》 · 素数 7-3
  15. Win10系统下LaserJet Pro MFP M227sdn无法自动双面打印问题解决
  16. Siemens M65...
  17. 【工程师学算法】工程常用算法(二)—— 卡尔曼滤波(Kalman Filter)
  18. matlab地理数据导入,基于Matlab的栅格地理数据处理-快速入门系列(1)
  19. repo clean
  20. 推荐个电脑桌面便签软件工具:好用便签,简单、免费、无广告、电脑手机同步、支持团队共享,用来做桌面便签笔记、备忘录、待办日程任务清单很多。

热门文章

  1. Linux网络常用工具分类介绍
  2. java dom 解析xml 例子,Java DOM解析XML的幾個例子
  3. (JAVA)从零开始之--打印流PrintStream记录日志文件
  4. python判断网页密码加密方式_python实现网页登录时的rsa加密流程
  5. html footer 布局,详解CSS经典布局之Sticky footer布局
  6. oracle 创建 触发,Oracle 创建触发器
  7. java 同步转并行_Java线程与并行编程(二)
  8. matlab编写长度为100矩形序列,18春[华中师范大学]华师《Matlab基础与应用》在线作业(100分)...
  9. GitHub 大热!也许会成为你心中的OCR开源工具NO1!
  10. YYDS!怪不得很多朋友去杭州,原来有10W+的福利!