当前位置: 首页 > news >正文

oracle查询前几条数据的方法

在Oralce中实现select top N:由于Oracle不支持select top 语句,所以在oracle中经常是用order by 跟rownum的组合来实现select top n的查询。
方法1:

SELECT *
FROM (SELECT * FROM EMP ORDER BY SAL DESC)
WHERE ROWNUM <= 5 --抽取处记录数

方法2:分组排序语法:row_number() over(partition by 分组字段A,分组字段B,… order by 排序字段) RN_

SELECT *
FROM (SELECT A.EMPNO,
A.ENAME,
A.SAL,
ROW_NUMBER() OVER( /PARTITION BY EMPNO/ ORDER BY SAL DESC) AS RN_
FROM EMP A)
WHERE RN_ <= 5

附:取10-15条数据的方法
1、最接选择,利用分析函数row_number() over(partition by 分组字段A,分组字段B,… order by 排序字段) RN_

SELECT *
FROM (SELECT A.EMPNO,
A.ENAME,
A.SAL,
ROW_NUMBER() OVER( /PARTITION BY EMPNO/ ORDER BY SAL DESC) AS RN_
FROM EMP A)
WHERE RN_ BETWEEN 10 AND 15

2、使用rownum虚列

SELECT *
FROM (SELECT A.EMPNO, A.ENAME, A.SAL, ROWNUM AS RN
FROM (SELECT A.EMPNO, A.ENAME, A.SAL FROM EMP A ORDER BY SAL DESC) A)
WHERE RN BETWEEN 10 AND 15;
http://www.lryc.cn/news/222454.html

相关文章:

  • c#弹性和瞬态故障处理库Polly
  • 20231107-前端学习炫酷菜单效果和折叠侧边栏
  • 基于CLIP的图像分类、语义分割和目标检测
  • python爬虫(数据获取——selenium)
  • [wp]NewStarCTF 2023 WEEK5|WEB
  • 未将对象引用设置到对象实例
  • 网络的地址簿:Linux DNS服务的全面指南
  • 输电线路AR可视化巡检降低作业风险
  • 18. 四数之和
  • 排序:堆排序(未完待续)
  • 小米智能电视投屏方法
  • 保外就医罪犯收到指定医院《罪犯病情诊断书》及检测、检查报告等其他医疗文书后,应当在规定时限内提交( ),或者受委托司法所审查。
  • pytorh模型训练、测试
  • MySQL 8.0 Clone Plugin 详解
  • 掌握未来技术趋势:深度学习与量子计算的融合
  • 京东数据分析:2023年9月京东笔记本电脑行业品牌销售排行榜
  • 3 任务3 使用趋动云部署自己的stable-diffusion
  • C语言 memset
  • Windows安装svn命令
  • vr航天探索科普展vr航天科普亲子嘉年华
  • 双11“万亿交易额”背后,浪潮信息助力银行扛住交易洪流
  • geoserver发布同一字段的多值渲染
  • 软考 系统架构设计师之考试感悟
  • 深入Spring Cloud LoadBalancer:策略全解析与缓存机制
  • MySQL的高阶语句
  • 适合汽车音频系统的ADAU1977WBCPZ、ADAU1978WBCPZ、ADAU1979WBCPZ四通道 ADC,24-bit,音频
  • 设计模式-状态模式 golang实现
  • 通过docker快速部署RabbitMq
  • Spring Boot 配置文件中的中文读取出来是乱码,或者是问号
  • 【系统架构设计】架构核心知识: 3.8 ADL和产品线