- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
以下两条 SQL 语句中哪一条将返回所需的结果集(即 Status=0 且 StartTimes 最高的十行)?
两个语句是否始终返回相同的结果集(StartTime 是唯一的)?
SELECT *
FROM MyTable
WHERE Status=0
AND ROWNUM <= 10
ORDER BY StartTime DESC
SELECT *
FROM (
SELECT *
FROM MyTable
WHERE Status=0
ORDER BY StartTime DESC
)
WHERE ROWNUM <= 10
背景
我的 DBAdmin 告诉我,第一个语句将首先将表限制为 10 行,然后按 StartTime 对这些随机行进行排序,这绝对不是我想要的。根据我在that answer中学到的知识,第二条语句的 order by 子句是多余的,可以被优化器删除,这也不是我想要的。
<小时/>我问了similar question考虑到 SQLite 数据库查询中的 limit
子句,并且有兴趣了解所使用的上述语句(使用 limit
与 rownum
)的任何差异使用 Oracle 数据库。
最佳答案
您的第二个查询将有效
因为在第一个中,选择状态为 0 的前十行,然后完成排序,在这种情况下,获取的前十行不需要处于最高顺序
关于sql - oracle SQL语句中rownum与order by子句结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10430762/
我在 MySQL 中有这个查询 SELECT @rownum:=@rownum+1 AS rownum, notifications_posts.from_user AS source, notifi
SET @rownum := -1; SELECT round(AVG(t.LAT_N),4) FROM ( SELECT @rownum := @rownum + 1 AS
我想知道 rowID 之间的区别和 rowNUM 以及如何在我们的表格中看到这两者。 当我执行此操作时: SELECT * FROM emp WHERE rownum=1 它返回一个查询,但是当我对
我正在查看一个 SQL 查询,它使用 Oracle 的 rownum 伪列来选择行号作为总行数的一部分: ROWNUM/(MAX(ROWNUM) OVER()) 我正在尝试使用通过 jOOQ 编写的查
这个问题在这里已经有了答案: 关闭 10 年前。 社区在 4 个月前 审查了是否重新打开此问题,然后将其关闭: 原始关闭原因未解决 Possible Duplicate: Rownum not wo
为什么以下查询返回“零”记录: SELECT * FROM 记录 WHERE rownum >= 5 AND rownum = 5 而以下查询返回正确的记录: SELECT * FROM 记录 WHE
最近我修复了一些错误:连接条件中有rownum。 像这样:在 t1.id=t2.id 和 rownum 10 总是返回 false。我不知道 ROWNUM<-666 在你的 JOIN 子句中是如何工作
select * from MYTABLE t where EQUIPMENT = 'KEYBOARD' and ROWNUM <= 2 or EQUIPMENT = 'MOUSE' and ROWN
所以我想在 Oracle DB 中选择一系列行。我需要这样做,因为我在表中有数百万行,我想将结果分页给用户(如果您知道在客户端执行此操作的另一种方法,如果重要,我正在使用 JavaFX,但我不认为通过
select * from Schem.Customer where cust='20' and cust_id >= '890127' and rownum between 1 and 2
我的表中有 6442670 条记录,我正在使用以下命令获取它们jdbctemplate 使用行号一次 1000000 个。以下是查询 select * from (select rowNum rn
select * from Schem.Customer where cust='20' and cust_id >= '890127' and rownum between 1 and 2
我有一个带有 group by 和 order by 子句的复杂查询,我需要一个排序的行号 (1...2...(n-1)...n) 与每一行一起返回。使用 ROWNUM(在通过查询的谓词阶段后但在查询
基本上,我想通过使用@rownum 显示表中的行数以及数据,它在第一页上工作得很好,但是当我们转到下一页时,我们又从第一行开始。 查询代码: $sql = "SELECT @rownum:=@rown
我有一个包含 10 000 个元素的表。 IQuerable query = dataRep.Get() .Query(); 我
如何返回特定范围的 ROWNUM值(value)观? 我正在尝试以下操作: select * from maps006 where rownum >49 and rownum 49 and r <
最近看oracle资料的时候,了解rownum的概念,以前只知道对数据库表进行简单的增删改查; 看到了rownum的概念后,突然想到了好多业务场景应该都可以适用的,比如在进行随机发奖的时候, 我
我正在尝试查看客户请求重新激活其 Internet 帐户的频率。 问题是,我们捕获一组有限的数据来分组。所以我的数据集如下。 我正在尝试从第一次创建重新激活请求到它第一次完成计算,一旦完成,完成请求完
我正在尝试查询以仅返回表中的最新行。 最初我在查询中使用了 max(id) 但是当我使用序列并且我的环境是聚集的时,我不能依赖序列作为它的顺序。 所以我决定根据创建时间排序并使用 rownum 选择顶
这是我当前代码的示例: DataSet = [1,2,3,4,5,6,7,8,9]. Sequence = [3,4,5,6]. ReducedDataSet = lists:foldl( fun(S
我是一名优秀的程序员,十分优秀!