博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle 获取前几行数据问题的陷阱
阅读量:6852 次
发布时间:2019-06-26

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

查询用户数据表,需要根据时间正序排序,然后获取时间最早的前三条数据,是不是第一印象想这么写:

select * from users where rownum<4 order by datatime asc

 

哈哈,这就错了,因为oracle会先去前三条数据,然后再按照时间排序,你是得不到正确结果的,应该先排序,再获取数据

 

select * from (select y.* from users y order by y.datatime asc) where rownum<4

转载于:https://www.cnblogs.com/DylanZ/p/9012836.html

你可能感兴趣的文章
Deep Learning(深度学习)学习笔记整理系列之(三)
查看>>
网页布局之Div vs Table (2)
查看>>
可变参数列表
查看>>
BouncyCastle.Crypto的RSA算法调用源码
查看>>
vs2017 + Python3.6 +Django1.11 连接mysql数据库
查看>>
一张思维导图带你梳理HashMap相关知识
查看>>
MVC 从Excel导入到DataTable
查看>>
Symbol
查看>>
Selenium WebDriver + IE11 问题汇总
查看>>
Oracle数据库设置Scott登录
查看>>
IOS开发之UIScrollVIew运用
查看>>
iOS 基础-----关于UIView 的 frame 与 bounds
查看>>
ISO GPS定位,坐标转换以及如何显示
查看>>
深入理解Java:类加载机制及反射
查看>>
Use a PowerShell Module to Easily Export Excel Data to CSV
查看>>
Redis清理
查看>>
读书笔记—CLR via C#章节8-10
查看>>
洛谷 3804 【模板】后缀自动机
查看>>
子类复制父类的值
查看>>
NYOJ_44_子串和
查看>>