问题标签 [rownum]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1496 浏览

sql - Oracle 在 where 子句中应用过滤器之前是否获取所有行?

可能重复:
Oracle 是否在评估 rownum 之前获取所有行?

如果我在有 100k 行的表上运行以下查询

Oracle 是否获取所有 100k 然后过滤获取的行列表以获得前 100 行,或者它是否有一种巧妙的方式过滤到前 100 行而不获取所有 100k 行?

有没有办法找出 Oracle 在上面的例子中实际上是如何进行 fetch 的?

0 投票
4 回答
1678 浏览

mysql - 通过消除表中的重复项来显示序列号(rownum)以及mysql中的数据?

我有一个表,其中一列中包含重复数据。我想显示唯一数据以及 rownum 或序列号。我的表有字段 table1(tno,tname),其中 tname 有重复值,我想显示唯一的“tname”数据。

0 投票
4 回答
835 浏览

sql - 访问结果中的第二行

我在下面写了查询

它输出:

我想选择第二大的stud_count,即4。所以我使用rownum如下

但是它不返回任何行,只是空表。我怎样才能做到这一点?

0 投票
1 回答
42 浏览

oracle - 重新排列后获取前 10 个数据

我有一张评论历史记录表。根据日期(从新到旧)重新排列数据(按子句排序)后,我只需要选择十个数据。我可以知道如何实现吗?这可以使用rownum来完成吗?

0 投票
4 回答
181261 浏览

sql - 如何从Oracle中的选定行中获取行号

我从数据库中选择几行,例如:

结果:

我需要获取分支为 B5 的行号。期望值为“5”

有人可以建议如何在查询中实现这个吗?

0 投票
2 回答
4196 浏览

sql - 在 oracle 中使用行号更新字段

可能重复:
Oracle:使用 ROWNUM 和 ORDER BY 子句更新表列

我有一个返回有序记录集的查询,我想将结果集中每一行的行号复制到记录本身上称为序列的特定字段中。

我有每一行的 ID,并且rownum我想在SEQUENCE字段中输入。如何循环遍历此结果集并相应地更新表?

0 投票
1 回答
544 浏览

join - 创建 sql oracle 视图,使用连接,然后使用 orderby,然后使用 rownum <=1

我要做的是创建一个连接 2 个表、人员和文档的视图。每个人会有很多文件,但我只想要那个人最近发布的文件。所以我想我加入了 2 个工作正常的表,然后我尝试从文档中订购发布日期以获得最新的,然后获得该行的顶部。对我来说这是有道理的,但我收到以下错误

我的代码如下:

0 投票
4 回答
2682 浏览

sql - 使用 ROWNUM 的 ORACLE 查询

对于以下查询,我期望值从 1 到 899 列出。但它只返回从 1 到 667 的值。有人可以帮我找出原因吗

0 投票
1 回答
1552 浏览

sql - 将 TOP 1 相关子查询从 SQL Server 翻译到 Oracle

如何在 Oracle 中执行基于ORDER BY子句返回第一个匹配行的相关子查询?我正在尝试从执行此操作的 SQL Server 转换查询。

作为记录,我需要坚持(大部分)SQL-92 语法。分析函数根本不应该用,我需要尽量减少非标准SQL的使用。TOP 1 ... ORDER BY是 SQL Server 专有的,我正在努力将其转换为rownum.

注意:已经指出,这个特定的查询不需要,TOP/LIMIT/rownum因为它在语义上等同于使用Min(),因为我们只想要一列。但我仍然会感激并奖励任何有关如何按所述执行翻译的帮助——因为我想更好地学习 Oracle。

这是 SQL Server 查询(以及它的 SqlFiddle):

这是我尝试过的。我受到阻碍,因为我在D.EndDate外部参考上遇到错误。

ORA-00904: "D"."ENDDATE": 无效标识符

但问题是什么?子句中的相关子查询SELECT应该可以访问所有外部表数据。我不知道下一步该去哪里。(以及用于此的 SqlFiddle)。

0 投票
1 回答
340 浏览

sql - 如何包含作为列值返回的总行数?

甲骨文 11g

我想将 max(rownum) 作为新列包括在内以获得所需的结果。本质上,我想将此QueryA的结果作为新列添加到QueryB。 当我在 QueryB 中包含 max(rownum) 时,我得到一个“不是单组函数”。当我按可乐或 rownum 分组时,QueryB 也不起作用。

查询A

查询B

期望的结果